Sha256: 8d4aa9d723abf8083cc1bc38a6ccc84fdb2524960dbad64678028ce8d5e0483e

Contents?: true

Size: 1.34 KB

Versions: 8

Compression:

Stored size: 1.34 KB

Contents

# frozen_string_literal: true

require 'spec_helper'
require 'generators/doorkeeper/confidential_applications_generator'

describe 'Doorkeeper::ConfidentialApplicationsGenerator' do
  include GeneratorSpec::TestCase

  tests Doorkeeper::ConfidentialApplicationsGenerator
  destination ::File.expand_path('../tmp/dummy', __FILE__)

  describe 'after running the generator' do
    before :each do
      prepare_destination
    end

    context 'pre Rails 5.0.0' do
      it 'creates a migration with no version specifier' do
        stub_const("ActiveRecord::VERSION::MAJOR", 4)
        stub_const("ActiveRecord::VERSION::MINOR", 2)

        run_generator

        assert_migration 'db/migrate/add_confidential_to_applications.rb' do |migration|
          assert migration.include?("ActiveRecord::Migration\n")
          assert migration.include?(':confidential')
        end
      end
    end

    context 'post Rails 5.0.0' do
      it 'creates a migration with a version specifier' do
        stub_const("ActiveRecord::VERSION::MAJOR", 5)
        stub_const("ActiveRecord::VERSION::MINOR", 0)

        run_generator

        assert_migration 'db/migrate/add_confidential_to_applications.rb' do |migration|
          assert migration.include?("ActiveRecord::Migration[5.0]\n")
          assert migration.include?(':confidential')
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
doorkeeper-5.0.3 spec/generators/confidential_applications_generator_spec.rb
doorkeeper-5.1.0.rc2 spec/generators/confidential_applications_generator_spec.rb
doorkeeper-5.1.0.rc1 spec/generators/confidential_applications_generator_spec.rb
doorkeeper-5.0.2 spec/generators/confidential_applications_generator_spec.rb
doorkeeper-5.0.1 spec/generators/confidential_applications_generator_spec.rb
doorkeeper-5.0.0 spec/generators/confidential_applications_generator_spec.rb
doorkeeper-5.0.0.rc2 spec/generators/confidential_applications_generator_spec.rb
doorkeeper-5.0.0.rc1 spec/generators/confidential_applications_generator_spec.rb