Sha256: b043c19f6ec228d0fa3b69c3630b665044c695c6da3da8954f521cb7e02390ed

Contents?: true

Size: 960 Bytes

Versions: 4

Compression:

Stored size: 960 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 app/models/user.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

4 entries across 4 versions & 1 rubygems

Version Path
enju_subject-0.2.1 spec/lib/generators/enju_subject/setup/setup_generator_spec.rb
enju_subject-0.2.0 spec/lib/generators/enju_subject/setup/setup_generator_spec.rb
enju_subject-0.2.0.beta.5 spec/lib/generators/enju_subject/setup/setup_generator_spec.rb
enju_subject-0.2.0.beta.4 spec/lib/generators/enju_subject/setup/setup_generator_spec.rb