У меня есть следующие сценарии:
@wip
Scenario: Attempt to get account information of an activator without credentials
Given an activator with e-mail "dietervds@email.com" and password "testpassword" already exists
When I send a GET request to "/activators/1"
Then the response code should be 401
@wip
Scenario: Attempt to get account information of another activator then myself
Given an activator with e-mail "dietervds@email.com" and password "testpassword" already exists
And an activator with e-mail "eviltwin@email.com" and password "testpassword" already exists
And I am authenticating as "eviltwin@email.com" with "testpassword" password
When I send a GET request to "/activators/1"
Then the response code should be 401
База данных отбрасывается и воссоздается из схемы перед каждым сценарием.
Вставляется шаг «данный активатор с ...»новый пользователь в базу данных.
Однако!Это не всегда делает это для обоих пользователей.
Это шаг реализации:
/**
* @Given /^an activator with e-mail "([^"]*)" and password "([^"]*)" already exists$/
*/
public function anActivatorWithEMailAndPasswordAlreadyExists($email, $password)
{
$activatorManager = $this->getContainer()->get('am.manager.activator');
#$logger = $this->getContainer()->get('logger');
#$logger->debug("Email: $email, password: $password");
$activator = $activatorManager->createActivator($email, $password);
$activatorManager->save($activator);
}
Теперь странная вещь:
На этом последнем шаге, Я должен получить две вставки: одну для dietervds, другую для eviltwin.
Я получаю две вставки, когда я:
- Запустить только один сценарий
- Выводчто-то в журнале (создание 'logger' не помогает, мне нужно что-то выводить. То, что я выводил, не обязательно должно быть динамическим, это может быть просто фиксированная строка)
Я толькополучить одну вставку (для dietervds), когда я:
- Запускаю два сценария вместе
- Или когда я не вывожу никаких записей в реализации шага
Я совершенно сбит с толку этим.
Есть ли что-то очевидное, чего не хватает?Может быть, это какая-то проблема с кэшированием в определениях шагов?(регистрация может изменить подпись или что-то, не уверен)
Любые отзывы приветствуются: -)
Ура!
Дитер