/**
* @test
*/
public function shouldFailVerificationWithArgumentMatcher()
{
//given
$mock = Mock::mock('MockTestClass');
$mock->method("something else");
//when
try {
Mock::verify($mock)->method(Mock::argThat()->extractField('name')->startsWith('matching'));
$this->fail('Expected failure');
} catch (PHPUnit_Framework_ExpectationFailedException $e) {
$this->assertEquals('method("something else")', $e->getComparisonFailure()->getActual());
$this->assertEquals('method(argThat()->extractField("name")->startsWith("matching"))', $e->getComparisonFailure()->getExpected());
}
}