Ejemplo n.º 1
0
 public function testClassMethodInvoked()
 {
     $user = new UserModel();
     $userProxy = $this->userProxy();
     $user->setName(1111);
     $userProxy->verifyInvoked('setName', [2222]);
 }
Ejemplo n.º 2
0
 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');
 }
Ejemplo n.º 3
0
 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();
     });
 }
Ejemplo n.º 4
0
 public function testMagicStatic()
 {
     double::registerClass('\\demo\\UserModel', ['defaultRole' => 'admin']);
     $this->assertEquals('admin', UserModel::defaultRole());
 }