be($category->user); $this->call('GET', '/chart/category/'.$category->id.'/all'); $this->assertResponseOk(); } public function testFrontpage() { $user = FactoryMuffin::create('FireflyIII\User'); $this->be($user); // make data: $set = [ ['name' => 'Something', 'sum' => 100], ['name' => 'Something Else', 'sum' => 200], ['name' => 'Something Else Entirely', 'sum' => 200] ]; // mock! $repository = $this->mock('FireflyIII\Repositories\Category\CategoryRepositoryInterface'); // fake! $repository->shouldReceive('getCategoriesAndExpensesCorrected')->andReturn($set); //getCategoriesAndExpensesCorrected $this->call('GET', '/chart/category/frontpage'); $this->assertResponseOk(); } public function testMonth() { $category = FactoryMuffin::create('FireflyIII\Models\Category'); $this->be($category->user); $this->call('GET', '/chart/category/'.$category->id.'/month'); $this->assertResponseOk(); } public function testYear() { $user = FactoryMuffin::create('FireflyIII\User'); $this->be($user); $categories = new Collection([FactoryMuffin::create('FireflyIII\Models\Category')]); // mock! $repository = $this->mock('FireflyIII\Repositories\Category\CategoryRepositoryInterface'); // fake! $repository->shouldReceive('getCategories')->andReturn($categories); $repository->shouldReceive('spentInPeriodCorrected')->andReturn(0); $this->call('GET', '/chart/category/year/2015'); $this->assertResponseOk(); } public function testYearShared() { $user = FactoryMuffin::create('FireflyIII\User'); $this->be($user); $categories = new Collection([FactoryMuffin::create('FireflyIII\Models\Category')]); // mock! $repository = $this->mock('FireflyIII\Repositories\Category\CategoryRepositoryInterface'); // fake! $repository->shouldReceive('getCategories')->andReturn($categories); $repository->shouldReceive('spentInPeriodCorrected')->andReturn(0); $this->call('GET', '/chart/category/year/2015/shared'); $this->assertResponseOk(); } }