Sha256: d1671df23171627eea4cc2c29875379a7f3cc1e897a8dd26842afa46fc6d1351

Contents?: true

Size: 1.31 KB

Versions: 7

Compression:

Stored size: 1.31 KB

Contents

require "rails_helper"

describe ::Dorsale::CustomerVault::EventsController, type: :controller do
  routes { Dorsale::Engine.routes }

  let(:user) { create(:user) }

  before(:each) { sign_in(user) }

  describe "#filters" do
    before do
      @event_1 = create(:customer_vault_event, action: "create")
      @event_2 = create(:customer_vault_event, action: "update")
    end

    it "should filter by event_action" do
      cookies[:filters] = {event_action: "create"}.to_json
      get :index
      expect(assigns(:events)).to eq [@event_1]
    end

    it "should filter by multiple event_action" do
      cookies[:filters] = {event_action: "create update"}.to_json
      get :index
      expect(assigns(:events)).to contain_exactly(@event_1, @event_2)
    end
  end # describe "#filters"

  describe "#index" do
    before do
      @corporation_1 = create(:customer_vault_corporation)
      @corporation_2 = create(:customer_vault_corporation)
      @event_1       = create(:customer_vault_event, person: @corporation_1, created_at: "2012-02-15")
      @event_2       = create(:customer_vault_event, person: @corporation_2, created_at: "2012-03-15")
    end

    it "should assigns all events ordered by created_at DESC" do
      get :index
      expect(assigns(:events)).to eq [@event_2, @event_1]
    end
  end # describe "#index"
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
dorsale-3.8.1 spec/controllers/dorsale/customer_vault/events_controller_spec.rb
dorsale-3.8.0 spec/controllers/dorsale/customer_vault/events_controller_spec.rb
dorsale-3.7.8 spec/controllers/dorsale/customer_vault/events_controller_spec.rb
dorsale-3.7.7 spec/controllers/dorsale/customer_vault/events_controller_spec.rb
dorsale-3.7.6 spec/controllers/dorsale/customer_vault/events_controller_spec.rb
dorsale-3.7.5 spec/controllers/dorsale/customer_vault/events_controller_spec.rb
dorsale-3.7.4 spec/controllers/dorsale/customer_vault/events_controller_spec.rb