Sha256: bf6df26e81ec855c9815a3e54ed490b7ab8d5e7265d6a54508329f9e8a652c43

Contents?: true

Size: 1.35 KB

Versions: 8

Compression:

Stored size: 1.35 KB

Contents

require 'helper'
require 'generators/flipper/active_record_generator'

class FlipperActiveRecordGeneratorTest < Rails::Generators::TestCase
  tests Flipper::Generators::ActiveRecordGenerator
  destination File.expand_path('../../../../tmp', __FILE__)
  setup :prepare_destination

  def test_generates_migration
    run_generator
    migration_version = if Rails::VERSION::MAJOR.to_i < 5
                          ""
                        else
                          "[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]"
                        end
    assert_migration 'db/migrate/create_flipper_tables.rb', <<~MIGRATION
      class CreateFlipperTables < ActiveRecord::Migration#{migration_version}
        def up
          create_table :flipper_features do |t|
            t.string :key, null: false
            t.timestamps null: false
          end
          add_index :flipper_features, :key, unique: true

          create_table :flipper_gates do |t|
            t.string :feature_key, null: false
            t.string :key, null: false
            t.text :value
            t.timestamps null: false
          end
          add_index :flipper_gates, [:feature_key, :key, :value], unique: true, length: { value: 255 }
        end

        def down
          drop_table :flipper_gates
          drop_table :flipper_features
        end
      end
    MIGRATION
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
flipper-active_record-1.3.2 test_rails/generators/flipper/active_record_generator_test.rb
flipper-active_record-1.3.1 test_rails/generators/flipper/active_record_generator_test.rb
flipper-active_record-1.3.0 test_rails/generators/flipper/active_record_generator_test.rb
flipper-active_record-1.3.0.pre test_rails/generators/flipper/active_record_generator_test.rb
flipper-active_record-1.2.2 test_rails/generators/flipper/active_record_generator_test.rb
flipper-active_record-1.2.1 test_rails/generators/flipper/active_record_generator_test.rb
flipper-active_record-1.2.0 test_rails/generators/flipper/active_record_generator_test.rb
flipper-active_record-1.1.2 test_rails/generators/flipper/active_record_generator_test.rb