Sha256: f083fa5d1496bec7923a71643e3ccaa1e88d1ea235d55824f63317904624fdad

Contents?: true

Size: 1.12 KB

Versions: 10

Compression:

Stored size: 1.12 KB

Contents

require 'rails_helper'

describe EventsController, type: :controller do

  describe 'before_create' do
    it 'has 2 hooks' do
      hooks = controller.class.before_create_hooks
      expect(hooks.count).to eq 2
    end

    it 'calls before_create hooks' do

      expect(controller).to receive(:before_create)
      post :create, event: build(:event).attributes
    end

    it 'evaluates the before_create hooks' do
      attributes = build(:event).attributes
      post :create, event: attributes

      name = attributes["name"].upcase
      expected = name + " " + name
      actual = assigns(:event).name
      expect(actual).to eq expected
    end
  end

  describe 'before_update' do

    it 'calls before_update hooks' do
      event = create(:event)
      put :update, id: event.id, event: {}
      actual = assigns(:event).user_id
      expect(actual).to eq -1
    end

  end

  describe 'before_destroy' do

    it 'calls before_destroy hooks' do
      event = create(:event)
      expect(event.created_at).to_not eq nil
      delete :destroy, id: event.id
      expect(assigns(:event).created_at).to eq nil

    end
  end


end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
lazy_crud-0.9.8.4 spec/integration/events_controller_spec.rb
lazy_crud-0.9.8.3 spec/integration/events_controller_spec.rb
lazy_crud-0.9.8.2 spec/integration/events_controller_spec.rb
lazy_crud-0.9.8.1 spec/integration/events_controller_spec.rb
lazy_crud-0.9.8.0 spec/integration/events_controller_spec.rb
lazy_crud-0.9.7.1 spec/integration/events_controller_spec.rb
lazy_crud-0.9.7 spec/integration/events_controller_spec.rb
lazy_crud-0.9.6 spec/integration/events_controller_spec.rb
lazy_crud-0.9.5 spec/integration/events_controller_spec.rb
lazy_crud-0.9.4 spec/integration/events_controller_spec.rb