consul/consul

View on GitHub
spec/system/budgets/stats_spec.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "rails_helper"

describe "Stats" do
  let(:budget)  { create(:budget, :finished) }
  let(:heading) { create(:budget_heading, budget: budget, price: 1000) }

  context "Load" do
    before { budget.update(slug: "budget_slug") }

    scenario "finds budget by slug" do
      visit budget_stats_path("budget_slug")

      expect(page).to have_content budget.name
    end
  end

  describe "Show" do
    describe "advanced stats" do
      scenario "advanced stats enabled" do
        budget.update!(advanced_stats_enabled: true)

        visit budget_stats_path(budget)

        expect(page).to have_content "Advanced statistics"
      end

      scenario "advanced stats disabled" do
        visit budget_stats_path(budget)

        expect(page).not_to have_content "Advanced statistics"
      end
    end

    scenario "Back link redirects to budget page" do
      visit budget_stats_path(budget)

      expect(page).to have_link("Go back", href: budget_path(budget))
    end
  end
end