[英]Functional test for log-in in Symfony2
如何允許我的測試以(FOSUserBundle)用戶身份進行身份驗證?
const USER_INDEX_PATH = '/users';
public function testIndex()
{
$client = parent::createTestClient();
$crawler = $client->request('GET', self::USER_INDEX_PATH);
$administrator = UserData::newAdminUser();
$form = $crawler->selectButton('Login')->form();
$form['_username'] = $administrator['username'];
$form['_password'] = $administrator['password'];
$client->submit($form);
$crawler = $client->followRedirect();
$this->assertEquals(
1,
$crawler->filter('h1:contains("Users")')->count(),
"NOT FOUND"
);
}
運行該命令時,我得到: LogicException : The request was not redirected.
如果我刪除了也無法修復的followRedirect()
。
我究竟做錯了什么? 如果我做一個print_r($crawler);
提交表單后,我仍然看到[uri:protected] => http://myproject.local/login
因此似乎沒有提交表單?
通過將提交行更改為$crawler = $client->submit($form);
然后,它運行完美。
通過將提交行更改為$crawler = $client->submit($form);
然后,它運行完美。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.