$checkpoint->expectedData = "new test data"; }); $story->addTestTeardown(function () { $test1 = fromUsers()->getUser("test1"); if (isset($test1->extraData)) { unset($test1->extraData); } }); // ======================================================================== // // POSSIBLE ACTION(S) // // ------------------------------------------------------------------------ $story->addAction(function () { $checkpoint = getCheckpoint(); $test1 = fromUsers()->getUser("test1"); assertsObject($test1)->doesNotHaveAttribute("extraData"); $test1->extraData = $checkpoint->expectedData; }); // ======================================================================== // // POST-TEST INSPECTION // // ------------------------------------------------------------------------ $story->addPostTestInspection(function ($st) { $checkpoint = getCheckpoint(); $test1 = fromUsers()->getUser("test1"); assertsObject($test1)->isObject(); assertsObject($test1)->hasAttribute("extraData"); assertsString($test1->extraData)->equals($checkpoint->expectedData); });
// ======================================================================== // // STORY DETAILS // // ------------------------------------------------------------------------ $story = newStoryFor('Storyplayer')->inGroup('Modules')->called('Users: Has loaded test users file'); $story->requiresStoryplayerVersion(2); // ======================================================================== // // POSSIBLE ACTION(S) // // ------------------------------------------------------------------------ $story->addAction(function () { // no op }); // ======================================================================== // // POST-TEST INSPECTION // // ------------------------------------------------------------------------ $story->addPostTestInspection(function ($st) { $test1 = fromUsers()->getUser("test1"); $test2 = fromUsers()->getUser("test2"); assertsObject($test1)->isObject(); assertsObject($test1)->hasAttribute("username"); assertsString($test1->username)->equals("test 1"); assertsObject($test2)->isObject(); assertsObject($test2)->hasAttribute("username"); assertsString($test2->username)->equals("test 2"); });