Sha256: cbd1fa27c03ea421e434fbf24d1db3e97499e284132c2c94e661381778680a41

Contents?: true

Size: 936 Bytes

Versions: 24

Compression:

Stored size: 936 Bytes

Contents

require "spec_helper"
require "generators/g5_updatable/install/install_generator"

describe G5Updatable::InstallGenerator, type: :generator do
  destination File.expand_path("../../../tmp", __FILE__)
  arguments %w()

  before do
    prepare_destination
    setup_routes
    run_generator
  end

  it "should mount the engine" do
    expect(destination_root).to have_structure {
      directory "config" do
        file "routes.rb" do
          contains "mount G5Updatable::Engine => '/g5_updatable'"
        end
      end
    }
  end

  def setup_routes
    routes = <<-END
      Rails.application.routes.draw do
        resource :home, only: [:show, :index]

        match "/some_path", to: "controller#action", as: :my_alias

        root to: "home#index"
      end
    END
    config_dir = File.join(destination_root, "config")

    FileUtils.mkdir_p(config_dir)
    File.write(File.join(config_dir, "routes.rb"), routes)
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
g5_updatable-1.0.2.pre.1 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.20.3.pre.1 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.10.3 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.10.2 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.10.1 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.10.0 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.9.0 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.8.0 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.7.2 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.7.1 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.7.0 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.6.1 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.6.0 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.5.1 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.5.0 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.4.3 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.4.2 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.4.1 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.4.0 spec/lib/generators/g5_updatable/install_generator_spec.rb
g5_updatable-0.3.5 spec/lib/generators/g5_updatable/install_generator_spec.rb