Sha256: 78af29c6799dcb453985bbb29eca0b97fc2366fc8303ec8e60a00afb47c76e89

Contents?: true

Size: 835 Bytes

Versions: 23

Compression:

Stored size: 835 Bytes

Contents

# frozen_string_literal: true

require "rails/version"
require "rspec/rails"
require "ammeter/init"

TMP_GENERATOR_PATH = File.expand_path("generator-tmp", __dir__)

shared_examples "a generator" do
  destination TMP_GENERATOR_PATH
  before { prepare_destination }

  let(:gen) { generator %w[Yummy::Bacon Yummy::BaconTransition] }

  it "invokes create_model_file method" do
    expect(gen).to receive(:create_model_file)
    gen.invoke_all
  end

  describe "it runs the generator and check things out" do
    before { run_generator %w[Yummy::Bacon Yummy::BaconTransition] }

    describe "it generates a correctly named file" do
      subject { file(migration_name) }

      it { is_expected.to be_a_migration }
    end
  end
end

RSpec.configure do |config|
  config.after :all do
    FileUtils.rm_rf(TMP_GENERATOR_PATH)
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
statesman-12.1.0 spec/support/generators_shared_examples.rb
statesman-12.0.0 spec/support/generators_shared_examples.rb
statesman-11.0.0 spec/support/generators_shared_examples.rb
statesman-10.2.3 spec/support/generators_shared_examples.rb
statesman-10.2.2 spec/support/generators_shared_examples.rb
statesman-10.2.1 spec/support/generators_shared_examples.rb
statesman-10.2.0 spec/support/generators_shared_examples.rb
statesman-10.1.0 spec/support/generators_shared_examples.rb
statesman-10.0.0 spec/support/generators_shared_examples.rb
statesman-9.0.1 spec/support/generators_shared_examples.rb
statesman-9.0.0 spec/support/generators_shared_examples.rb
statesman-8.0.3 spec/support/generators_shared_examples.rb
statesman-8.0.2 spec/support/generators_shared_examples.rb
statesman-8.0.1 spec/support/generators_shared_examples.rb
statesman-8.0.0 spec/support/generators_shared_examples.rb
statesman-7.4.1 spec/support/generators_shared_examples.rb
statesman-7.4.0 spec/support/generators_shared_examples.rb
statesman-7.3.0 spec/support/generators_shared_examples.rb
statesman-7.2.0 spec/support/generators_shared_examples.rb
statesman-7.1.0 spec/support/generators_shared_examples.rb