Sha256: e2fc3e2a87f87539970f3c57d08f743beab7d16142818d4021623b5f4e313f04

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'

describe RailsAdmin::ApplicationController, type: :controller do
  describe '#to_model_name' do
    it 'works with modules' do
      expect(controller.to_model_name('conversations~conversation')).to eq('Conversations::Conversation')
    end
  end

  describe 'helper method _get_plugin_name' do
    it 'works by default' do
      expect(controller.send(:_get_plugin_name)).to eq(['Dummy App', 'Admin'])
    end

    it 'works for static names' do
      RailsAdmin.config do |config|
        config.main_app_name = %w(static value)
      end
      expect(controller.send(:_get_plugin_name)).to eq(%w(static value))
    end

    it 'works for dynamic names in the controller context' do
      RailsAdmin.config do |config|
        config.main_app_name = proc { |controller| [Rails.application.engine_name.try(:titleize), controller.params[:action].titleize] }
      end
      controller.params[:action] = 'dashboard'
      expect(controller.send(:_get_plugin_name)).to eq(['Dummy App Application', 'Dashboard'])
    end
  end

  describe '#_current_user' do
    it 'is public' do
      expect { controller._current_user }.not_to raise_error
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails_admin-0.6.4 spec/controllers/rails_admin/application_controller_spec.rb
rails_admin-0.6.3 spec/controllers/rails_admin/application_controller_spec.rb