diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/di/create_container_test.php | 2 | ||||
| -rw-r--r-- | tests/di/fixtures/config/services.yml | 3 | ||||
| -rw-r--r-- | tests/di/fixtures/other_config/services.yml | 3 | ||||
| -rw-r--r-- | tests/feed/attachments_base_test.php | 94 | ||||
| -rw-r--r-- | tests/feed/attachments_mock_feed.php | 31 | ||||
| -rw-r--r-- | tests/functional/notification_test.php | 3 | ||||
| -rw-r--r-- | tests/plupload/plupload_test.php | 2 | 
7 files changed, 135 insertions, 3 deletions
diff --git a/tests/di/create_container_test.php b/tests/di/create_container_test.php index 4ae6017989..1a7eb4698c 100644 --- a/tests/di/create_container_test.php +++ b/tests/di/create_container_test.php @@ -53,7 +53,7 @@ namespace  			$this->assertTrue($container->isFrozen());  			// Checks inject_config -			$this->assertTrue($container->hasParameter('dbal.dbhost')); +			$this->assertTrue($container->hasParameter('core.table_prefix'));  			// Checks use_extensions  			$this->assertTrue($container->hasParameter('enabled')); diff --git a/tests/di/fixtures/config/services.yml b/tests/di/fixtures/config/services.yml index f2a22ae109..913a2603c9 100644 --- a/tests/di/fixtures/config/services.yml +++ b/tests/di/fixtures/config/services.yml @@ -10,5 +10,8 @@ services:          arguments:              - @service_container +    dbal.conn.driver: +        synthetic: true +      dispatcher:          class: phpbb\db\driver\container_mock diff --git a/tests/di/fixtures/other_config/services.yml b/tests/di/fixtures/other_config/services.yml index c299bfc648..d6246d3bc0 100644 --- a/tests/di/fixtures/other_config/services.yml +++ b/tests/di/fixtures/other_config/services.yml @@ -10,5 +10,8 @@ services:          arguments:              - @service_container +    dbal.conn.driver: +        synthetic: true +      dispatcher:          class: phpbb\db\driver\container_mock diff --git a/tests/feed/attachments_base_test.php b/tests/feed/attachments_base_test.php new file mode 100644 index 0000000000..c980dfd3d7 --- /dev/null +++ b/tests/feed/attachments_base_test.php @@ -0,0 +1,94 @@ +<?php +/** + * + * This file is part of the phpBB Forum Software package. + * + * @copyright (c) phpBB Limited <https://www.phpbb.com> + * @license GNU General Public License, version 2 (GPL-2.0) + * + * For full copyright and license information, please see + * the docs/CREDITS.txt file. + * + */ + +require_once(dirname(__FILE__) . '/attachments_mock_feed.php'); + +class phpbb_feed_attachments_base_test extends phpbb_database_test_case +{ +	protected $filesystem; + +	/** @var \phpbb_feed_attachments_mock_feed */ +	protected $attachments_mocks_feed; + +	public function getDataSet() +	{ +		return $this->createXMLDataSet(dirname(__FILE__) . '/../extension/fixtures/extensions.xml'); +	} + +	public function setUp() +	{ +		global $phpbb_root_path, $phpEx; + +		$this->filesystem = new \phpbb\filesystem(); +		$config = new \phpbb\config\config(array()); +		$user = new \phpbb\user('\phpbb\datetime'); +		$feed_helper = new \phpbb\feed\helper($config, $user, $phpbb_root_path, $phpEx); +		$db = $this->new_dbal(); +		$cache = new \phpbb_mock_cache(); +		$auth = new \phpbb\auth\auth(); +		$content_visibility = new \phpbb\content_visibility( +			$auth, +			$config, +			new \phpbb_mock_event_dispatcher(), +			$db, +			$user, +			$phpbb_root_path, +			$phpEx, +			FORUMS_TABLE, +			POSTS_TABLE, +			TOPICS_TABLE, +			USERS_TABLE +		); + +		$this->attachments_mocks_feed = new \phpbb_feed_attachments_mock_feed( +			$feed_helper, +			$config, +			$db, +			$cache, +			$user, +			$auth, +			$content_visibility, +			new \phpbb_mock_event_dispatcher(), +			$phpEx +		); +	} + +	public function data_fetch_attachments() +	{ +		return array( +			array(array(0), array(0)), +			array(array(), array(1)), +			array(array(), array(), 'RuntimeException') +		); +	} + +	/** +	 * @dataProvider data_fetch_attachments +	 */ +	public function test_fetch_attachments($post_ids, $topic_ids, $expected_exception = false) +	{ +		$this->attachments_mocks_feed->post_ids = $post_ids; +		$this->attachments_mocks_feed->topic_ids = $topic_ids; + +		if ($expected_exception !== false) +		{ +			$this->setExpectedException($expected_exception); + +			$this->attachments_mocks_feed->get_sql(); +		} +		else +		{ +			$this->assertTrue($this->attachments_mocks_feed->get_sql()); +		} +	} +} diff --git a/tests/feed/attachments_mock_feed.php b/tests/feed/attachments_mock_feed.php new file mode 100644 index 0000000000..0e623fed24 --- /dev/null +++ b/tests/feed/attachments_mock_feed.php @@ -0,0 +1,31 @@ +<?php +/** + * + * This file is part of the phpBB Forum Software package. + * + * @copyright (c) phpBB Limited <https://www.phpbb.com> + * @license GNU General Public License, version 2 (GPL-2.0) + * + * For full copyright and license information, please see + * the docs/CREDITS.txt file. + * + */ + +/** + * Board wide feed (aka overall feed) + * + * This will give you the newest {$this->num_items} posts + * from the whole board. + */ +class phpbb_feed_attachments_mock_feed extends \phpbb\feed\attachments_base +{ +	public $topic_ids = array(); +	public $post_ids = array(); + +	function get_sql() +	{ +		parent::fetch_attachments($this->post_ids, $this->topic_ids); + +		return true; +	} +} diff --git a/tests/functional/notification_test.php b/tests/functional/notification_test.php index d4c61cc062..f21d73817a 100644 --- a/tests/functional/notification_test.php +++ b/tests/functional/notification_test.php @@ -82,6 +82,7 @@ class phpbb_functional_notification_test extends phpbb_functional_test_case  		// Get form token  		$link = $crawler->selectLink($this->lang('NOTIFICATIONS_MARK_ALL_READ'))->link()->getUri();  		$crawler = self::request('GET', substr($link, strpos($link, 'ucp.'))); -		$this->assertCount(0, $crawler->filter('#notification_list_button strong')); +		$this->assertCount(1, $crawler->filter('#notification_list_button strong.badge.hidden')); +		$this->assertEquals("0", $crawler->filter('#notification_list_button strong.badge.hidden')->text());  	}  } diff --git a/tests/plupload/plupload_test.php b/tests/plupload/plupload_test.php index 2f47bf2b39..c3fa2b9bad 100644 --- a/tests/plupload/plupload_test.php +++ b/tests/plupload/plupload_test.php @@ -24,7 +24,7 @@ class phpbb_plupload_test extends phpbb_test_case  			array(  				130,  				150, -				'resize: {width: 130, height: 150, quality: 100},' +				'resize: {width: 130, height: 150, quality: 85},'  			),  		);  	}  | 
