예제 #1
0
    public function testSubmitPreserveAuth()
    {
        if (!class_exists('Symfony\Component\DomCrawler\Crawler')) {
            $this->markTestSkipped('The "DomCrawler" component is not available');
        }

        if (!class_exists('Symfony\Component\CssSelector\CssSelector')) {
            $this->markTestSkipped('The "CssSelector" component is not available');
        }

        $client = new TestClient(array('PHP_AUTH_USER' => 'foo', 'PHP_AUTH_PW' => 'bar'));
        $client->setNextResponse(new Response('<html><form action="/foo"><input type="submit" /></form></html>'));
        $crawler = $client->request('GET', 'http://www.example.com/foo/foobar');

        $server = $client->getRequest()->getServer();
        $this->assertArrayHasKey('PHP_AUTH_USER', $server);
        $this->assertEquals('foo', $server['PHP_AUTH_USER']);
        $this->assertArrayHasKey('PHP_AUTH_PW', $server);
        $this->assertEquals('bar', $server['PHP_AUTH_PW']);

        $client->submit($crawler->filter('input')->form());

        $this->assertEquals('http://www.example.com/foo', $client->getRequest()->getUri(), '->submit() submit forms');

        $server = $client->getRequest()->getServer();
        $this->assertArrayHasKey('PHP_AUTH_USER', $server);
        $this->assertEquals('foo', $server['PHP_AUTH_USER']);
        $this->assertArrayHasKey('PHP_AUTH_PW', $server);
        $this->assertEquals('bar', $server['PHP_AUTH_PW']);
    }
예제 #2
0
 public function testSubmitPreserveAuth()
 {
     $client = new TestClient(array('PHP_AUTH_USER' => 'foo', 'PHP_AUTH_PW' => 'bar'));
     $client->setNextResponse(new Response('<html><form action="/foo"><input type="submit" /></form></html>'));
     $crawler = $client->request('GET', 'http://www.example.com/foo/foobar');
     $server = $client->getRequest()->getServer();
     $this->assertArrayHasKey('PHP_AUTH_USER', $server);
     $this->assertEquals('foo', $server['PHP_AUTH_USER']);
     $this->assertArrayHasKey('PHP_AUTH_PW', $server);
     $this->assertEquals('bar', $server['PHP_AUTH_PW']);
     $client->submit($crawler->filter('input')->form());
     $this->assertEquals('http://www.example.com/foo', $client->getRequest()->getUri(), '->submit() submit forms');
     $server = $client->getRequest()->getServer();
     $this->assertArrayHasKey('PHP_AUTH_USER', $server);
     $this->assertEquals('foo', $server['PHP_AUTH_USER']);
     $this->assertArrayHasKey('PHP_AUTH_PW', $server);
     $this->assertEquals('bar', $server['PHP_AUTH_PW']);
 }
예제 #3
0
 public function testSubmit()
 {
     if (!class_exists('Symfony\\Component\\DomCrawler\\Crawler')) {
         $this->markTestSkipped('The "DomCrawler" component is not available');
     }
     if (!class_exists('Symfony\\Component\\CssSelector\\CssSelector')) {
         $this->markTestSkipped('The "CssSelector" component is not available');
     }
     $client = new TestClient();
     $client->setNextResponse(new Response('<html><form action="/foo"><input type="submit" /></form></html>'));
     $crawler = $client->request('GET', 'http://www.example.com/foo/foobar');
     $client->submit($crawler->filter('input')->form());
     $this->assertEquals('http://www.example.com/foo', $client->getRequest()->getUri(), '->submit() submit forms');
 }