public function generateFilename(CodeGuy $I) { $I->haveFakeClass($stub = Stub::make($this->class, array('test' => Stub::makeEmpty('\\Codeception\\TestCase\\Cept', array('getFileName' => function () { return 'testtest'; }))))); $I->executeTestedMethod($stub); $I->seeResultEquals(\Codeception\Configuration::logDir() . 'debug' . DIRECTORY_SEPARATOR . 'testtest - 1'); $I->executeTestedMethod($stub, 'mytest'); $I->seeResultEquals(\Codeception\Configuration::logDir() . 'debug' . DIRECTORY_SEPARATOR . 'testtest - 2 - mytest'); }
public function phpFuncitons(CodeGuy $I) { $I->execute(function () { return strtoupper('hello'); }); $I->seeResultEquals('HELLO'); }
public function testExecuteMethod() { $I = new CodeGuy($this->scenario); $user = new \UserModel(); $I->executeMethod($user, 'setName', 'davert'); $I->executeMethod($user, 'getName'); $I->seeResultEquals('Mr. davert'); $this->runSteps(); }
public function convert(\CodeGuy $I) { $I->wantTo("test the conversion of different units"); $I->haveStub($converter = Stub::make($this->class)); $I->amTestingMethod('\\Measure\\Converter.setPrecision'); $I->executeTestedMethodOn($converter, 3); $I->seeResultIs(get_class($converter)); $I->amTestingMethod('\\Measure\\Converter.getPrecision'); $I->executeTestedMethodOn($converter); $I->seeResultEquals(3); foreach ($this->tests as $values) { list($quantity, $from, $to, $result) = $values; $I->amTestingMethod('\\Measure\\Converter.convert'); $I->executeTestedMethodOn($converter, $quantity, $from, $to); $I->seeResultEquals(round($result, $converter->getPrecision())); $I->executeTestedMethodOn($converter, $result, $to, $from); $I->seeResultEquals(round($quantity, $converter->getPrecision())); } }