Я тестирую многоязычный сайт с phpunit. Один из тестов, которые я хочу выполнить, заключается в том, что приложение будет определять локаль пользователя и автоматически перенаправлять.Использование PHPUnit в приложении Zend Framework, как я могу заставить локаль использоваться для данного теста?
То есть пользователь обращается к сайту в /. Приложение обнаруживает, что они из Франции и перенаправляются на/fr-FR/
Приложение действительно делает это, но попытка написать единичный тест для этого кажется невозможным. Мне нужно подделать локаль для целей теста. Может ли кто-нибудь посоветовать?
Спасибо, но это не сработает. Это не задано по умолчанию, поскольку оно выполняется из командной строки, и даже когда я устанавливаю его как указано выше или используя putenv, это все равно не работает. Я использую Zend_Locale в своем приложении, чтобы выполнить обнаружение. –
Я пробовал: $ locale = new Zend_Locale(); $ locale-> setDefault ('fr_FR'); $ locale-> setLocale ('fr_FR'); Zend_Registry :: set ('Zend_Locale', $ locale); setlocale (LC_ALL, 'fr_FR'); \t $ _SERVER ['HTTP_ACCEPT_LANGUAGE'] = 'fr_FR'; putenv ("HTTP_ACCEPT_LANGUAGE = fr_FR"); –
Это сработало для меня. Благодаря! – Ryan