mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-09-24 14:46:37 +00:00
Mock previously unmocked calls.
This commit is contained in:
@@ -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.');
|
||||
|
Reference in New Issue
Block a user