public function testInvocationProxyMethods() { $this->assertEquals(new Once(), Mokka::once()); $this->assertEquals(new AtLeast(3), Mokka::atLeast(3)); $this->assertEquals(new Exactly(2), Mokka::exactly(2)); $this->assertEquals(new AnythingArgument(), Mokka::anything()); $this->assertEquals(new Never(), Mokka::never()); }
/** * @expectedException \InvalidArgumentException */ public function testSubbedMethodThrowsException() { $mock = Mokka::mock('\\Mokka\\Tests\\Integration\\Fixtures\\SampleClass'); Mokka::when($mock)->setBar()->thenThrow(new \InvalidArgumentException()); $mock->setBar(); }
/** * @expectedException \Mokka\VerificationException */ public function testVerifiesThatMethodWasNotCalled() { $mock = Mokka::mock('\\Mokka\\Tests\\Integration\\Fixtures\\SampleClass'); Mokka::verify($mock, new Never())->setBar(); $mock->setBar(); }