/** * Test getPriceList(). * * @param string $expectedOutput * @param string $settingName * @param bool $isAuthenticated * @param string $type * * @dataProvider showSettingData */ public function testShowSetting($expectedOutput, $settingName, $isAuthenticated, $type = null) { $container = static::createClient()->getContainer(); $securityContext = $container->get('security.token_storage'); $securityContext->setToken($this->getTokenMock()); $settingsManager = $container->get('ongr_settings.settings.personal_settings_manager'); $settingsManager->setSettingsFromForm(['ongr_settings_live_settings' => true]); // Login. $client = $this->client->loginAction('test', 'test'); // Visit settings page. $crawler = $client->request('GET', '/settings/settings'); // Select and submit settings form. $buttonNode = $crawler->selectButton('settings_submit'); $form = $buttonNode->form(); $form['settings[ongr_settings_live_settings]']->tick(); $client->submit($form); // Call controller with params to generate twig. $client->request('GET', '/test/twiggeneral'); $this->assertContains('count_per_page', $client->getResponse()->getContent()); }