Sequence solves data cleanup issue in alternative way. Instead cleaning up the database between tests, you can use generated unique names, that should not conflict. When you create article on a site, for instance, you can assign it a unique name and then check it.
This module has no actions, but introduces a function sq for generating unique sequences.
Function sq generates sequence, the only parameter it takes, is id.
You can get back to previously generated sequence using that id:
<?php
'post'.sq(1); // post_521fbc63021eb
'post'.sq(2); // post_521fbc6302266
'post'.sq(1); // post_521fbc63021eb
?>Example:
<?php
$I->wantTo('create article');
$I->click('New Article');
$I->fillField('Title', 'Article'.sq('name'));
$I->fillField('Body', 'Demo article with Lorem Ipsum');
$I->click('save');
$I->see('Article'.sq('name') ,'#articles')
?>Populating Database:
<?php
for ($i = 0; $i<10; $i++) {
$I->haveInDatabase('users', array('login' => 'user'.sq($i), 'email' => 'user'.sq($i).'@email.com');
}
?>
Module reference is taken from the source code. Help us to improve documentation. Edit module reference