AyuntamientoMadrid/participacion

View on GitHub
spec/controllers/budgets/stats_controller_spec.rb

Summary

Maintainability
A
1 hr
Test Coverage
require "rails_helper"

describe Budgets::StatsController do
  describe "GET show" do
    it "raises an exception when the feature is disabled" do
      Setting["process.budgets"] = false

      expect do
        get :show, params: { budget_id: create(:budget).id }
      end.to raise_exception(FeatureFlags::FeatureDisabled)
    end

    it "raises an error if budget slug is not found" do
      expect do
        get :show, params: { budget_id: "wrong_budget" }
      end.to raise_error ActiveRecord::RecordNotFound
    end

    it "raises an error if budget id is not found" do
      expect do
        get :show, params: { budget_id: 0 }
      end.to raise_error ActiveRecord::RecordNotFound
    end
  end
end