Sha256: 5b02cc4802e2677fc38680a45557e18211425d18e89a39548bc2789ff8ee3fcb

Contents?: true

Size: 941 Bytes

Versions: 3

Compression:

Stored size: 941 Bytes

Contents

require 'spec_helper'
require 'generator_spec'
require 'generator_spec/test_case'

require 'generators/active_record/migration_generator'

describe BrowsingHistory::MigrationGenerator, type: :generator do
  include GeneratorSpec::TestCase
  destination File.expand_path('tmp', __dir__)

  after(:all) { prepare_destination } # cleanup the tmp directory

  describe 'no options' do
    before(:all) do
      prepare_destination
      run_generator
    end

    it 'generates a migration for creating browsing_histories table' do
      expect(destination_root).to have_structure do
        directory 'db' do
          directory 'migrate' do
            migration 'create_browsing_histories' do
              contains 'class CreateBrowsingHistories'
              contains 'def up'
              contains 'create_table :browsing_histories'
              contains 'def down'
            end
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
browsing_history-0.0.4 spec/generator_spec.rb
browsing_history-0.0.3 spec/generator_spec.rb
browsing_history-0.0.2 spec/generator_spec.rb