Mockery throw on first then return value on second call
mockery, php, phpunit
Solution
$client->shouldReceive('send')->once()->andThrow($error);
$client->shouldReceive('send')->once()->andReturn(true);
Problem
``` $client = Mockery::mock(); $client->shouldReceive('send')->andThrow($error)->andReturn(true); ``` Unfortunately it only returns true but not throw the exception first. How do I throw an exception on first call then return value on second call of the method? EDIT: This works if I manually edit `Mockery\Expectation.php` and set `$_throw = true`. ``` $client->shouldReceive('send')->twice()->andReturn($error, true); ```