public function addMethods(array $methods) { foreach ($methods as $key => $default) { if ($default instanceof \Closure) { $this->mock->expects($key)->andCallback($default); } else { $this->mock->expects($key)->andReturn($default); } } }
public function testMultipleCalls() { $this->object->expects('abc')->with(1)->andReturn(2); $this->object->expects('abc')->with(2)->andReturn(3); $this->object->expects('abc')->andReturn(4); $this->assertEquals(2, $this->object->abc(1)); $this->assertEquals(3, $this->object->abc(2)); $this->assertEquals(4, $this->object->abc()); $this->assertEquals(4, $this->object->abc('aa')); }