Итак, в основном я пытаюсь издеваться над своими зависимостями от контроллера, и я хочу использовать функцию ordered()
Mockery.
$request = \Mockery::mock('Silhouette\Http\Request');
$response = \Mockery::mock('Silhouette\Http\Response');
$response->shouldReceive("setContent")->ordered();
$db = \Mockery::mock('Dabble\Database');
$configData = \Mockery::mock('Silhouette\Configuration\ConfigurationData');
$configData->shouldReceive("get")->andReturn(array(18, 23))->ordered();
Вышеприведенный тест прошел успешно, несмотря на то, что $configData->get()
вызывается перед $response->setContent()
в контроллере. Более того, если я изменю порядок макетов, я все равно пройду успешный тест.
$request = \Mockery::mock('Silhouette\Http\Request');
$db = \Mockery::mock('Dabble\Database');
$configData = \Mockery::mock('Silhouette\Configuration\ConfigurationData');
$configData->shouldReceive("get")->andReturn(array(18, 23))->ordered();
$response = \Mockery::mock('Silhouette\Http\Response');
$response->shouldReceive("setContent")->ordered();
Любая идея, что я делаю неправильно здесь? Спасибо