Codeception和Laravel 4中的奇怪会话问题

时间:2014-03-17 18:14:16

标签: php session laravel-4 codeception cartalyst-sentry

我在使用Codeception验证Laravel 4.0时存在很大问题。

会话存在许多问题,例如涉及闪存未通过的测试以及未登录时登录的用户。

如果我正在查看{{ var_dump(Session::all()) }},我正在测试(登录页面),那么它会通过,但当我尝试测试登录持久性时(在索引页面上),这不是真的该用户在登录后被重定向到。)

当我这样做时,似乎闪过,但不是Cartalyst Sentry会话。你能帮帮我吗?

我的测试用例:

<?php
$I = new WebGuy($scenario);
$I->wantToTest('login page');
$I->amOnPage('/panel/login');

$I->expectTo('see title of form');
$I->see('Logowanie');

$I->expectTo('see form fields');
$I->seeElement('input[type=text]');
$I->seeElement('input[type=password]');

$I->amGoingTo('log in without credentials');
$I->click('Zaloguj');
$I->expectTo('see errors');
$I->seeInCurrentUrl('/panel/login');
$I->see('Pole "Login" jest wymagane.'); // this and bottom one are flashes that don't go through if I don't include that weird snippet
$I->see('Pole "Hasło" jest wymagane.');

$I->amGoingTo('log in with wrong credentials');
$I->fillField('Login', 'bla');
$I->fillField('Hasło', 'blabla');
$I->click('Zaloguj');
$I->expectTo('see error');
$I->seeInCurrentUrl('/panel/login');
$I->see('Login lub hasło nieprawidłowe.');

$I->amGoingTo('log in with correct credentials');
$I->fillField('Login', 'admin');
$I->fillField('Hasło', 'admin');
$I->click('Zaloguj');
$I->expectTo('get redirected to homepage');
$I->canSeeCurrentUrlEquals('/');
$I->expectTo('be logged in');
$I->see('Witaj, Administrator');
$I->see('Wyloguj'); // this button is visible when user is logged in

请帮助我,我连续3天排除故障,我对此感到厌倦。

如果您需要任何其他信息,请告诉我,我会提供。这是一个奇怪的问题,所以我不知道提供什么。

0 个答案:

没有答案