无法在Symfony功能测试中模拟身份验证

时间:2013-03-07 20:03:50

标签: authentication testing symfony functional-testing

我按照食谱中的instructions来模拟我的功能测试中的HTTP身份验证。

我在 config_test.yml

中添加了以下内容
security:
    firewalls:
        main:
            http_basic:
                realm: "Secured Demo Area"

这就是我的测试结果:

class CourseControllerTest extends WebTestCase
{
    public function setUp()
    {
        $this->loadFixtures(array(
            'Herudio\Bundle\UserBundle\DataFixtures\ORM\LoadUserData',
            'Herudio\Bundle\CourseBundle\DataFixtures\ORM\LoadCategoryData',
            'Herudio\Bundle\CourseBundle\DataFixtures\ORM\LoadCourseData',
        ));
    }

    public function testListDisplaysAllEntities()
    {
        $client = static::createClient(array(), array(
            'PHP_AUTH_USER' => 'admin',
            'PHP_AUTH_PW'   => 'admin',
        ));

        $crawler = $client->request('GET', '/courses');

        $this->assertCount(1, $crawler->filter('tbody tr'), 'Unexpected entity count for GET /courses/');
    }
}

但是,当我运行测试时,我会被重定向到 / login

我已经确保正确创建了用户实体。

注意:我正在使用FOSUserBundle进行身份验证。

0 个答案:

没有答案