Sha256: c4fc5e28565dfa890fd856fd362e68597c496284728958bb495553c38d6c1c04

Contents?: true

Size: 910 Bytes

Versions: 3

Compression:

Stored size: 910 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

3 entries across 3 versions & 1 rubygems

Version Path
enju_subject-0.3.4 spec/lib/generators/enju_subject/setup/setup_generator_spec.rb
enju_subject-0.3.3 spec/lib/generators/enju_subject/setup/setup_generator_spec.rb
enju_subject-0.3.2 spec/lib/generators/enju_subject/setup/setup_generator_spec.rb