Как изменить локаль в Symfony5 / PHPUnit перед вызовом запроса? - PullRequest
0 голосов
/ 18 марта 2020

Мне нужно изменить локаль в моем функциональном тесте:

<?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'); не работает правильно. Какой правильный путь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...