Mock previously unmocked calls.

This commit is contained in:
James Cole
2015-04-07 18:48:34 +02:00
parent 0d336727e8
commit f10f5d30bf
7 changed files with 69 additions and 23 deletions

View File

@@ -146,12 +146,18 @@ class CategoryControllerTest extends TestCase
public function testStore()
{
$category = FactoryMuffin::create('FireflyIII\Models\Category');
$repository = $this->mock('FireflyIII\Repositories\Category\CategoryRepositoryInterface');
$repository->shouldReceive('store')->andReturn($category);
// create
$category = FactoryMuffin::create('FireflyIII\Models\Category');
$this->be($category->user);
// mock
$repository = $this->mock('FireflyIII\Repositories\Category\CategoryRepositoryInterface');
$request = $this->mock('FireflyIII\Http\Requests\CategoryFormRequest');
// expect
$repository->shouldReceive('store')->andReturn($category);
$request->shouldReceive('input')->andReturn('');
$this->call('POST', '/categories/store', ['_token' => 'replaceMe', 'name' => 'Bla bla #' . rand(1, 1000)]);
$this->assertResponseStatus(302);
$this->assertSessionHas('success', 'New category "' . $category->name . '" stored!');
@@ -160,12 +166,19 @@ class CategoryControllerTest extends TestCase
//
public function testStoreAndRedirect()
{
$category = FactoryMuffin::create('FireflyIII\Models\Category');
$repository = $this->mock('FireflyIII\Repositories\Category\CategoryRepositoryInterface');
$repository->shouldReceive('store')->andReturn($category);
// create
$category = FactoryMuffin::create('FireflyIII\Models\Category');
$this->be($category->user);
// mock:
$repository = $this->mock('FireflyIII\Repositories\Category\CategoryRepositoryInterface');
$request = $this->mock('FireflyIII\Http\Requests\CategoryFormRequest');
// fake:
$repository->shouldReceive('store')->andReturn($category);
$request->shouldReceive('input')->andReturn('');
$this->call('POST', '/categories/store', ['_token' => 'replaceMe', 'create_another' => 1, 'name' => 'Bla bla #' . rand(1, 1000)]);
$this->assertResponseStatus(302);
$this->assertSessionHas('success', 'New category "' . $category->name . '" stored!');
@@ -173,12 +186,18 @@ class CategoryControllerTest extends TestCase
public function testUpdate()
{
$category = FactoryMuffin::create('FireflyIII\Models\Category');
$repository = $this->mock('FireflyIII\Repositories\Category\CategoryRepositoryInterface');
$repository->shouldReceive('update')->andReturn($category);
// create
$category = FactoryMuffin::create('FireflyIII\Models\Category');
$this->be($category->user);
// mock
$repository = $this->mock('FireflyIII\Repositories\Category\CategoryRepositoryInterface');
$request = $this->mock('FireflyIII\Http\Requests\CategoryFormRequest');
// expect
$repository->shouldReceive('update')->andReturn($category);
$request->shouldReceive('input')->andReturn('');
$this->call('POST', '/categories/update/' . $category->id, ['_token' => 'replaceMe', 'name' => 'Bla bla #' . rand(1, 1000)]);
$this->assertResponseStatus(302);
$this->assertSessionHas('success', 'Category "' . $category->name . '" updated.');
@@ -186,12 +205,19 @@ class CategoryControllerTest extends TestCase
public function testUpdateAndRedirect()
{
$category = FactoryMuffin::create('FireflyIII\Models\Category');
$repository = $this->mock('FireflyIII\Repositories\Category\CategoryRepositoryInterface');
$repository->shouldReceive('update')->andReturn($category);
// create
$category = FactoryMuffin::create('FireflyIII\Models\Category');
$this->be($category->user);
// mock
$repository = $this->mock('FireflyIII\Repositories\Category\CategoryRepositoryInterface');
$request = $this->mock('FireflyIII\Http\Requests\CategoryFormRequest');
// expect
$request->shouldReceive('input')->andReturn('');
$repository->shouldReceive('update')->andReturn($category);
$this->call('POST', '/categories/update/' . $category->id, ['_token' => 'replaceMe', 'return_to_edit' => 1, 'name' => 'Bla bla #' . rand(1, 1000)]);
$this->assertResponseStatus(302);
$this->assertSessionHas('success', 'Category "' . $category->name . '" updated.');