Skip to content

Latest commit

 

History

History
50 lines (35 loc) · 1.3 KB

File metadata and controls

50 lines (35 loc) · 1.3 KB

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.

Usage

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