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