function testMagicCallMethodRegistering() { $builder = new MockBuilder(); $builder->abc(1)->andReturn(2); $builder->abc(3)->andReturn(4); $this->assertEquals(2, $builder->getMock()->abc(1)); }
public function testArgsMatcher() { $builder = new MockBuilder(); $builder->abc(Matchers::isString())->andReturn(1); $builder->abc(Matchers::isString(), 2, Matchers::isInt())->andReturn(2); $mock = $builder->getMock(); $this->assertEquals(1, $mock->abc('lorem ipsum')); $this->assertEquals(2, $mock->abc('dolor', 2, 1)); }