Sha256: 15b568a015fcf19ea8c25350d0020a8c4cad7b50a1ca2264fb1719c7c4fb54fe

Contents?: true

Size: 1.52 KB

Versions: 5

Compression:

Stored size: 1.52 KB

Contents

require 'rails_helper'

describe ActiveAdmin::Application do
  let(:application){ ActiveAdmin::Application.new }
  let(:controllers){ application.controllers_for_filters }

  it 'controllers_for_filters' do
    expect(application.controllers_for_filters).to eq [
      ActiveAdmin::BaseController, ActiveAdmin::Devise::SessionsController,
      ActiveAdmin::Devise::PasswordsController, ActiveAdmin::Devise::UnlocksController,
      ActiveAdmin::Devise::RegistrationsController, ActiveAdmin::Devise::ConfirmationsController
    ]
  end

  it 'before_action' do
    controllers.each{ |c| expect(c).to receive(:before_action).and_return(true) }
    application.before_action :my_filter, only: :show
  end

  it 'skip_before_action' do
    controllers.each{ |c| expect(c).to receive(:skip_before_action).and_return(true) }
    application.skip_before_action :my_filter, only: :show
  end

  it 'after_filter' do
    controllers.each{ |c| expect(c).to receive(:after_filter).and_return(true) }
    application.after_filter :my_filter, only: :show
  end

  it 'skip after_filter' do
    controllers.each{ |c| expect(c).to receive(:skip_after_filter).and_return(true) }
    application.skip_after_filter :my_filter, only: :show
  end

  it 'around_filter' do
    controllers.each{ |c| expect(c).to receive(:around_filter).and_return(true) }
    application.around_filter :my_filter, only: :show
  end

  it 'skip_filter' do
    controllers.each{ |c| expect(c).to receive(:skip_filter).and_return(true) }
    application.skip_filter :my_filter, only: :show
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
yousty-activeadmin-1.0.17.pre spec/unit/controller_filters_spec.rb
yousty-activeadmin-1.0.16.pre spec/unit/controller_filters_spec.rb
yousty-activeadmin-1.0.15.pre spec/unit/controller_filters_spec.rb
yousty-activeadmin-1.0.14.pre spec/unit/controller_filters_spec.rb
yousty-activeadmin-1.0.13.pre spec/unit/controller_filters_spec.rb