From e2e54d342a204684e41afcab80622ed8f53bb4bf Mon Sep 17 00:00:00 2001 From: James Cole Date: Mon, 19 Dec 2016 20:21:14 +0100 Subject: [PATCH] This completes all controller acceptance tests --- .../Controllers/SearchControllerTest.php | 17 +++- .../Controllers/TagControllerTest.php | 91 +++++++++++-------- .../Controllers/TransactionControllerTest.php | 51 ++++++----- 3 files changed, 90 insertions(+), 69 deletions(-) diff --git a/tests/acceptance/Controllers/SearchControllerTest.php b/tests/acceptance/Controllers/SearchControllerTest.php index 8bc0f55566..68b1b97636 100644 --- a/tests/acceptance/Controllers/SearchControllerTest.php +++ b/tests/acceptance/Controllers/SearchControllerTest.php @@ -8,6 +8,8 @@ * * See the LICENSE file for details. */ +use FireflyIII\Support\Search\SearchInterface; +use Illuminate\Support\Collection; /** @@ -32,9 +34,16 @@ class SearchControllerTest extends TestCase */ public function testIndex() { - // Remove the following lines when you implement this test. - $this->markTestIncomplete( - 'This test has not been implemented yet.' - ); + $search = $this->mock(SearchInterface::class); + $search->shouldReceive('setLimit')->once(); + $search->shouldReceive('searchTransactions')->andReturn(new Collection)->withArgs([['test']])->once(); + $search->shouldReceive('searchBudgets')->andReturn(new Collection)->withArgs([['test']])->once(); + $search->shouldReceive('searchTags')->andReturn(new Collection)->withArgs([['test']])->once(); + $search->shouldReceive('searchCategories')->andReturn(new Collection)->withArgs([['test']])->once(); + $search->shouldReceive('searchAccounts')->andReturn(new Collection)->withArgs([['test']])->once(); + $this->be($this->user()); + $this->call('get', route('search.index') . '?q=test'); + $this->assertResponseStatus(200); + $this->see('