diff options
Diffstat (limited to 'tests/functional/ucp_pm_test.php')
| -rw-r--r-- | tests/functional/ucp_pm_test.php | 52 | 
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/functional/ucp_pm_test.php b/tests/functional/ucp_pm_test.php new file mode 100644 index 0000000000..ddd5c8d791 --- /dev/null +++ b/tests/functional/ucp_pm_test.php @@ -0,0 +1,52 @@ +<?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. +* +*/ + +/** +* @group functional +*/ +class phpbb_functional_ucp_pm_test extends phpbb_functional_test_case +{ +	public function setUp() +	{ +		parent::setUp(); +		$this->login(); +		$this->admin_login(); +	} + +	public function test_pm_enabled() +	{ +		$crawler = self::request('GET', 'ucp.php'); +		$this->assertContainsLang('PRIVATE_MESSAGES', $crawler->filter('html')->text()); +	} + +	public function test_pm_disabled() +	{ +		$this->set_allow_pm(0); +		$crawler = self::request('GET', 'ucp.php'); +		$this->assertNotContainsLang('PRIVATE_MESSAGES', $crawler->filter('html')->text()); +		$this->set_allow_pm(1); +	} + +	protected function set_allow_pm($enable_pm) +	{ +		$crawler = self::request('GET', 'adm/index.php?sid=' . $this->sid . '&i=acp_board&mode=message'); + +		$form = $crawler->selectButton('Submit')->form(); +		$values = $form->getValues(); + +		$values["config[allow_privmsg]"] = $enable_pm; +		$form->setValues($values); +		$crawler = self::submit($form); +		$this->assertGreaterThan(0, $crawler->filter('.successbox')->count()); +	} +}  | 
