Sha256: 805355a9bd41578e6607e36d1af24673a01a17c9b11d0e1564c046da98f081c6

Contents?: true

Size: 934 Bytes

Versions: 4

Compression:

Stored size: 934 Bytes

Contents

require "spec_helper"
require "support/generators_shared_examples"
require "generators/statesman/migration_generator"

describe Statesman::MigrationGenerator, type: :generator do

  it_behaves_like "a generator" do
    let(:migration_name) { 'db/migrate/add_statesman_to_bacon_transitions.rb' }
  end

  describe 'the model contains the correct words' do
    let(:migration_number) { '5678309' }

    let(:mock_time) do
      double('Time', utc: double('UTCTime', strftime: migration_number))
    end

    subject do
      file(
        "db/migrate/#{migration_number}_add_statesman_to_bacon_transitions.rb"
      )
    end

    before do
      allow(Time).to receive(:now).and_return(mock_time)
      run_generator %w(Yummy::Bacon Yummy::BaconTransition)
    end

    it { is_expected.to contain(/:bacon_transition/) }
    it { is_expected.not_to contain(/:yummy\/bacon/) }
    it { is_expected.to contain(/null: false/) }
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
statesman-1.1.0 spec/generators/statesman/migration_generator_spec.rb
statesman-1.0.0 spec/generators/statesman/migration_generator_spec.rb
statesman-1.0.0.beta2 spec/generators/statesman/migration_generator_spec.rb
statesman-1.0.0.beta1 spec/generators/statesman/migration_generator_spec.rb