12 public $fixtures = array(
20 public static function setUpBeforeClass(){
22 Yii::app()->getModule(
'language')->setImport(array(
'language.controllers.*')); ;
26 public function setUp(){
28 $this->languages = Yii::app()->getModule(
'language')->languages;
31 $c = $this->getMock(
'LanguageController', array(
'redirect'),array(
'phpunit'));
33 $c->expects($this->any())
36 $c->setAction(
new CInlineAction($c,
'urltest'));
37 Yii::app()->setController($c);
39 $this->returnUrl =
'/Content.Node/index.html';
42 public function testCorrectShow(){
44 $_SERVER[
'REQUEST_URI'] = $this->returnUrl;
45 $languageWidgetHtml = Yii::app()->controller->widget(
'language.widgets.LanguageWidget', array(),
true);
47 foreach($this->languages as $language){
49 preg_match(
"/\/language\/language\/change\?language=$language&return_url=".urlencode($this->returnUrl).
"/", $languageWidgetHtml, $match);
50 $this->assertNotEmpty($match,
"There is no row which should contain link to '$language'' version");
54 public function testSwitchLanguage(){
56 $_SERVER[
'SERVER_NAME'] =
'gportal-dev-dev.gentics.com';
57 foreach($this->languages as $language){
59 Yii::app()->controller->actionChange($language, $this->returnUrl);
61 $this->assertEquals(Yii::app()->user->getState(
'language'),$language);