/** * @test * @dataProvider langsProvider */ function shouldFindKeyFromTheRightFile($defaultLang, $acceptLang, $sessionLang, $getLang) { // given $i18n = new I18N(); $i18n->setPath($this->getTestResourcePath('langs')); $i18n->setDefaultLang($defaultLang); $_GET['lang'] = $getLang; $_SESSION['lang'] = $sessionLang; $_SERVER['HTTP_ACCEPT_LANGUAGE'] = $acceptLang; // when $text = $i18n->get('HELLOWORLD'); // then $this->assertEquals('en Hello World!', $text); }
/** * @test * @dataProvider useLangFromGETProvider */ public function shouldNotLookInto_GET($useLangFromGET, $expected) { // given $i18n = new I18N(); $i18n->setDefaultLang('en'); $_GET['lang'] = 'fr'; // stub // when $i18n->useLangFromGET($useLangFromGET); $langs = $i18n->getAvailableLangs(); // then $this->assertEquals($expected, $langs); }