Sha256: 7d3e395cdecf37a758a29be211a535f7770e1b25577f627e6ec593edb6884785

Contents?: true

Size: 909 Bytes

Versions: 6

Compression:

Stored size: 909 Bytes

Contents

require "rails_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 {
      directory "app" do
        directory "models" do
          file "user.rb" do
            contains "Manifestation.include(EnjuSubject::EnjuManifestation)"
          end
        end
        directory "controllers" do
          file "application_controller.rb"
        end
      end
    }
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
enju_subject-0.3.1 spec/lib/generators/enju_subject/setup/setup_generator_spec.rb
enju_subject-0.3.0 spec/lib/generators/enju_subject/setup/setup_generator_spec.rb
enju_subject-0.3.0.rc.1 spec/lib/generators/enju_subject/setup/setup_generator_spec.rb
enju_subject-0.3.0.beta.1 spec/lib/generators/enju_subject/setup/setup_generator_spec.rb
enju_subject-0.2.3 spec/lib/generators/enju_subject/setup/setup_generator_spec.rb
enju_subject-0.2.2 spec/lib/generators/enju_subject/setup/setup_generator_spec.rb