mock(BudgetRepositoryInterface::class); $budgetRepository->shouldReceive('firstUseDate')->andReturn(new Carbon('2015-01-01')); $budgetRepository->shouldReceive('spentInPeriod')->andReturn('-100'); $this->be($this->user()); $this->changeDateRange($this->user(), $range); $this->call('get', route('chart.budget.budget', [1])); $this->assertResponseStatus(200); } /** * @covers \FireflyIII\Http\Controllers\Chart\BudgetController::budgetLimit * @dataProvider dateRangeProvider * * @param string $range */ public function testBudgetLimit(string $range) { $budgetRepository = $this->mock(BudgetRepositoryInterface::class); $budgetRepository->shouldReceive('spentInPeriod')->andReturn('-100'); $this->be($this->user()); $this->changeDateRange($this->user(), $range); $this->call('get', route('chart.budget.budget-limit', [1,1])); $this->assertResponseStatus(200); } /** * @covers \FireflyIII\Http\Controllers\Chart\BudgetController::frontpage * @dataProvider dateRangeProvider * * @param string $range */ public function testFrontpage(string $range) { $this->be($this->user()); $this->changeDateRange($this->user(), $range); $this->call('get', route('chart.budget.frontpage')); $this->assertResponseStatus(200); } /** * @covers \FireflyIII\Http\Controllers\Chart\BudgetController::period */ public function testPeriod() { $this->be($this->user()); $this->call('get', route('chart.budget.period', [1,'1','20120101','20120131'])); $this->assertResponseStatus(200); } /** * @covers \FireflyIII\Http\Controllers\Chart\BudgetController::periodNoBudget */ public function testPeriodNoBudget() { $this->be($this->user()); $this->call('get', route('chart.budget.period.no-budget', ['1','20120101','20120131'])); $this->assertResponseStatus(200); } }