From 5668d37d58fef402a09c45dc4bb17ba0fa4e49d9 Mon Sep 17 00:00:00 2001 From: Jaime Perez Crespo <jaime.perez@uninett.no> Date: Tue, 9 Feb 2016 10:11:58 +0100 Subject: [PATCH] Add some initial tests for the new SimpleSAML\Locale\Language class. --- tests/lib/SimpleSAML/Locale/LanguageTest.php | 33 ++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 tests/lib/SimpleSAML/Locale/LanguageTest.php diff --git a/tests/lib/SimpleSAML/Locale/LanguageTest.php b/tests/lib/SimpleSAML/Locale/LanguageTest.php new file mode 100644 index 000000000..6921ba917 --- /dev/null +++ b/tests/lib/SimpleSAML/Locale/LanguageTest.php @@ -0,0 +1,33 @@ +<?php + +namespace SimpleSAML\Test\Locale; + +use SimpleSAML\Locale\Language; + +class LanguageTest extends \PHPUnit_Framework_TestCase +{ + + + /** + * Test SimpleSAML\Locale\Language::getLanguageCookie(). + */ + public function testGetLanguageCookie() + { + // test it works when no cookie is set + \SimpleSAML_Configuration::loadFromArray(array(), '', 'simplesaml'); + $this->assertNull(Language::getLanguageCookie()); + + // test that it works fine with defaults + \SimpleSAML_Configuration::loadFromArray(array(), '', 'simplesaml'); + $_COOKIE['language'] = 'en'; + $this->assertEquals('en', Language::getLanguageCookie()); + + // test that it works with non-defaults + \SimpleSAML_Configuration::loadFromArray(array( + 'language.available' => array('xx', 'yy', 'zz'), + 'language.cookie.name' => 'xyz' + ), '', 'simplesaml'); + $_COOKIE['xyz'] = 'yy'; + $this->assertEquals('yy', Language::getLanguageCookie()); + } +} -- GitLab