Note that there are some explanatory texts on larger screens.

plurals
  1. POWhy is symfony2 functional test client->request() not getting successful response()?
    text
    copied!<p>So I've decided to delve into phpunit testing and I've shamefully written out my php code before writing my test. Anyway, I'm just writing a very simple test that tells me if I actually found the correct web page. Unfortunately my one assertion test keeps failing. I know my route "/login" is correct because when I navigate to localhost/index.php/login (where index.php is a link to app_dev.php), the page comes up correctly. Bellow is my routing.php file:</p> <pre><code>caremonk_mainsite_login: pattern: /login defaults: { _controller: CaremonkMainSiteBundle:Security:login } requirements: _method: POST|GET caremonk_mainsite_login_check: pattern: /login_check requirements: _method: POST|GET caremonk_mainsite_signup: pattern: /signup defaults: { _controller: CaremonkMainSiteBundle:CreateUser:signup } requirements: _method: POST|GET caremonk_mainsite_logout: pattern: /logout defaults: { _controller: CaremonkMainSiteBundle:Security:logout} requirements: _method: POST|GET caremonk_mainsite_post_blog: pattern: /post_blog defaults: { _controller: CaremonkMainSiteBundle:UserEvents:post } requirements: _method: POST|GET caremonk_mainsite_my_profile: pattern: /my_profile_edit defaults: { _controller: CaremonkMainSiteBundle:UserEvents:editProfile } requirements: _method: POST|GET caremonk_mainsite_activate: pattern: /activate/{username}/{token} defaults: { _controller: CaremonkMainSiteBundle:CreateUser:activateAccount } requirements: _methods: GET caremonk_mainsite_password_reset_request: pattern: /reset_password/ defaults: { _controller: CaremonkMainSiteBundle:Security:passwordResetRequest } requirements: _methods: GET | POST caremonk_mainsite_reset_password_email: pattern: /reset_password_email/{username}/{resetPasswordToken} defaults: { _controller: CaremonkMainSiteBundle:Security:sendNewPassword } requirements: _methods: GET caremonk_mainsite_change_password: pattern: /change_password defaults: { _controller: CaremonkMainSiteBundle:Security:changePassword } requirements: _methods: GET | POST caremonk_mainsite_home: pattern: / defaults: { _controller: CaremonkMainSiteBundle:Home:index } requirements: _methods: GET </code></pre> <p>Anyway bellow is the test code that keeps failing:</p> <pre><code>&lt;?php namespace Caremonk\MainSiteBundle\Tests\Controller; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; class SecurityControllerFunctionalTest extends WebTestCase { public function testIndex() { $client = static::createClient(); // I've done many tests // I've tried the following request with all failed results // $crawler = $client-&gt;request('GET', 'index.php/login'); // $crawler = $client-&gt;request('GET', 'http://localhost/indpex.php/login'); // $crawler = $client-&gt;request('GET', 'localhost/index.php/login'); // You get the idea $crawler = $client-&gt;request('GET', '/login'); $this-&gt;assertTrue($client-&gt;getResponse()-&gt;isSuccessful()); } } </code></pre> <p><strong>My routing.yml and routing_dev.yml files are shown bellow</strong></p> <pre><code>#routing_dev.yml _wdt: resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml" prefix: /_wdt _profiler: resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml" prefix: /_profiler _configurator: resource: "@SensioDistributionBundle/Resources/config/routing/webconfigurator.xml" prefix: /_configurator _main: resource: routing.yml #routing.yml caremonk_main_site: resource: "@CaremonkMainSiteBundle/Resources/config/routing.yml" prefix: / </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload