public function testClassMethodInvoked() { $user = new UserModel(); $userProxy = $this->userProxy(); $user->setName(1111); $userProxy->verifyInvoked('setName', [2222]); }
public function testVerifyClassMethodCalled() { $user = new UserModel(); $userProxy = new ClassProxy('demo\\UserModel'); double::registerClass('demo\\UserModel'); $user->setName('davert'); $user->setName('jon'); $userProxy->verifyInvokedMultipleTimes('setName', 2); $userProxy->verifyInvokedOnce('setName', ['jon']); $userProxy->verifyNeverInvoked('save'); $userProxy->verifyNeverInvoked('setName', ['bob']); verify($user->getName())->equals('jon'); }
public function testDoubleClass() { $user = test::double('demo\\UserModel', ['save' => null]); (new demo\UserModel())->save(); $user->verifyInvoked('save'); \demo\UserModel::tableName(); \demo\UserModel::tableName(); $user->verifyInvokedMultipleTimes('tableName', 2); $this->specify('disabling all methods', function () use($user) { test::methods($user, []); verify(\demo\UserModel::tableName())->null(); }); }
public function testMagicStatic() { double::registerClass('\\demo\\UserModel', ['defaultRole' => 'admin']); $this->assertEquals('admin', UserModel::defaultRole()); }