From f5b475fdbd571936bdd0269779e1b8f188f3833c Mon Sep 17 00:00:00 2001 From: Hugues Peccatte Date: Sat, 4 May 2019 20:50:11 +0200 Subject: [PATCH] Add UserPreferencesTest Signed-off-by: Hugues Peccatte --- test/classes/UserPreferencesHeaderTest.php | 104 +++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 test/classes/UserPreferencesHeaderTest.php diff --git a/test/classes/UserPreferencesHeaderTest.php b/test/classes/UserPreferencesHeaderTest.php new file mode 100644 index 000000000000..fa70a087c800 --- /dev/null +++ b/test/classes/UserPreferencesHeaderTest.php @@ -0,0 +1,104 @@ +assertStringContainsString( + '
  • ' . \PHP_EOL + . \PHP_EOL + . ' ' . \PHP_EOL + . ' Features Features' . \PHP_EOL + . ' ' . \PHP_EOL + . '
  • ', + UserPreferencesHeader::getContent(new Template()) + ); + } + + /** + * Test for getContent with "saved" get parameter + * + * @return void + * @throws \Throwable + * @throws \Twig_Error_Loader + * @throws \Twig_Error_Runtime + * @throws \Twig_Error_Syntax + */ + public function testGetContentAfterSave(): void + { + $_GET['saved'] = true; + $this->assertStringContainsString( + 'Configuration has been saved.', + UserPreferencesHeader::getContent(new Template()) + ); + } + + /** + * Test for getContent with session storage + * + * @return void + * @throws \Throwable + * @throws \Twig_Error_Loader + * @throws \Twig_Error_Runtime + * @throws \Twig_Error_Syntax + */ + public function testGetContentWithSessionStorage(): void + { + $dbi = $this->getMockBuilder(DatabaseInterface::class) + ->disableOriginalConstructor() + ->getMock(); + + $GLOBALS['dbi'] = $dbi; + + $this->assertStringContainsString( + 'Your preferences will be saved for current session only. Storing them permanently requires', + UserPreferencesHeader::getContent(new Template()) + ); + } +}