Sha256: c90c0033907884d15c8addfee35358b6315bbff48ffa535cdfa3358195324df8

Contents?: true

Size: 788 Bytes

Versions: 3

Compression:

Stored size: 788 Bytes

Contents

require 'spec_helper'
require 'generators/rails_admin/install_generator'

describe RailsAdmin::InstallGenerator, type: :generator do
  destination File.expand_path('../../dummy_app/tmp/generator', __FILE__)
  arguments ['admin']

  before do
    prepare_destination
  end

  it 'mounts RailsAdmin as Engine and generates RailsAdmin Initializer' do
    expect_any_instance_of(generator_class).to receive(:route).
      with("mount RailsAdmin::Engine => '/admin', as: 'rails_admin'")
    capture(:stdout) do
      generator.invoke('install')
    end
    expect(destination_root).to have_structure{
      directory 'config' do
        directory 'initializers' do
          file 'rails_admin.rb' do
            contains 'RailsAdmin.config'
          end
        end
      end
    }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_admin-0.6.4 spec/rails_admin/install_generator_spec.rb
rails_admin-0.6.3 spec/rails_admin/install_generator_spec.rb
rails_admin-0.6.2 spec/rails_admin/install_generator_spec.rb