Мне нужно изменить локаль в моем функциональном тесте:
<?php
namespace App\Tests\Controller;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class TranslationControllerTest extends WebTestCase
{
public function testIndex()
{
$client = static::createClient();
$client->request('GET', '/translation.js');
$client->getRequest()->setLocale('en');
$content = $client->getResponse()->getContent();
$trans = json_decode(substr($content, strpos($content, "'{") + 1, strpos($content, "}'") - strpos($content, "'{")), true);
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertSame($trans['test.case'], 'en');
}
}
Кажется, что $ client-> getRequest () -> setLocale ('en'); не работает правильно. Какой правильный путь?