Sha256: 2ce6834f8af0dde352e717a5016f0967336ef8d0bb57df31660f739317416f63

Contents?: true

Size: 1.25 KB

Versions: 38

Compression:

Stored size: 1.25 KB

Contents

require "rails_helper"

RSpec.describe ::Dorsale::ExpenseGun::ExpensesController, type: :controller do
  routes { Dorsale::Engine.routes }
  let(:user) { create(:user) }
  before(:each) { sign_in(user) }

  describe "#index" do
    describe "filters" do
      render_views

      it "should filter by state" do
        expense1 = create(:expense_gun_expense, state: "accepted")
        expense2 = create(:expense_gun_expense, state: "refused")

        cookies[:filters] = {expense_state: "accepted"}.to_json
        get :index

        expect(assigns :expenses).to eq [expense1]
      end

      it "should filter by user" do
        user1    = create(:user)
        user2    = create(:user)
        expense1 = create(:expense_gun_expense, user: user1)
        expense2 = create(:expense_gun_expense, user: user2)

        cookies[:filters] = {expense_user_id: user1.id}.to_json
        get :index

        expect(assigns :expenses).to eq [expense1]
      end

      it "should assigns only users having expenses" do
        user1    = create(:user)
        user2    = create(:user)
        expense2 = create(:expense_gun_expense, user: user2)

        get :index

        expect(assigns :users).to eq [user2]
      end
    end # describe "filters"
  end # describe "#index"
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
dorsale-3.14.3 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.14.2 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.14.1 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.14.0 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.13.0 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.12.0 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.11.0 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.10.3 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.10.2 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.10.1 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.10.0 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.9.8 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.9.7 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.9.6 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.9.5 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.9.4 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.9.3 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.9.2 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.9.1 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb
dorsale-3.9.0 spec/controllers/dorsale/expense_gun/expenses_controller_spec.rb