public function testMainCallsFind() { $userClass = \idfly\Moka::stubClass(null, ['::find' => 'USER']); $controller = new UsersController($userClass); $controller->find(1000); // check that `find` was called with 100 $this->assertEquals([1000], $userClass::$moka->report('find')[0]); }
/** * Report constructor argument */ public function testStubClassTracksConstructorArguments() { $class = \idfly\Moka::stubClass(null, ['__construct' => null]); new $class('ARG1', 'ARG2'); $report = $class::$moka->instance(0)->moka()->report('__construct'); $this->assertEquals(['ARG1', 'ARG2'], $report[0]); }
public function testStubHasParent() { $class = \idfly\Moka::stubClass(self::HELPER, []); $this->assertInstanceOf(self::HELPER, new $class()); }