Sha256: 2a05d74e5b4a1b608f068057fbd7378a6615df601af0b06613445aaec7e86b86

Contents?: true

Size: 974 Bytes

Versions: 3

Compression:

Stored size: 974 Bytes

Contents

require "spec_helper.rb"
require "generator_spec"
require 'generator_spec/test_case'
require 'generators/enju_subject/setup/setup_generator'

describe EnjuSubject::SetupGenerator, type: :generator do
  destination File.expand_path("tmp", Rails.root)
  before(:each) do
    prepare_destination
    %w( app/controllers/application_controller.rb config/initializers/enju_leaf.rb ).each do |f|
      dist_file = "#{Rails.root}/tmp/#{f}"
      dist_dir = File.dirname(dist_file)
      mkdir_p dist_dir
      touch dist_file
    end
    run_generator
  end
  it "does work" do
    expect(destination_root).to have_structure do
      directory "config" do
        directory "initializers" do
          file "enju_leaf.rb" do
            contains "Manifestation.include(EnjuSubject::EnjuManifestation)"
          end
        end
      end
      directory "app" do
        directory "controllers" do
          file "application_controller.rb"
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
enju_subject-0.2.0.beta.3 spec/lib/generators/enju_subject/setup/setup_generator_spec.rb
enju_subject-0.2.0.beta.2 spec/lib/generators/enju_subject/setup/setup_generator_spec.rb
enju_subject-0.2.0.beta.1 spec/lib/generators/enju_subject/setup/setup_generator_spec.rb