Sha256: c5499c6bfea5d05589863394949d327ec8d98b65fd2375e5d3619eded6480daf

Contents?: true

Size: 1.05 KB

Versions: 48

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true

require 'rails_helper'

module Spree
  RSpec.describe Migrations do
    let(:app_migrations) { [".", "34_add_title.rb", "52_add_text.rb"] }
    let(:engine_migrations) { [".", "334_create_orders.spree.rb", "777_create_products.spree.rb"] }

    let(:config) { double("Config", root: "dir") }

    let(:engine_dir) { "dir/db/migrate" }
    let(:app_dir) { "#{Rails.root}/db/migrate" }

    subject { described_class.new(config, "spree") }

    it "detects missing migrations" do
      expect(Dir).to receive(:entries).with(app_dir).and_return app_migrations
      expect(Dir).to receive(:entries).with(engine_dir).and_return engine_migrations

      expect(subject.missing_migrations.size).to eq 2
    end

    context "no missing migrations" do
      it "says nothing" do
        expect(Dir).to receive(:entries).with(engine_dir).and_return engine_migrations
        expect(Dir).to receive(:entries).with(app_dir).and_return(app_migrations + engine_migrations)
        expect(subject.missing_migrations.size).to eq 0
      end
    end
  end
end

Version data entries

48 entries across 48 versions & 2 rubygems

Version Path
solidus_core-2.10.5 spec/lib/spree/migrations_spec.rb
solidus_core-2.10.3 spec/lib/spree/migrations_spec.rb
solidus_core-2.10.2 spec/lib/spree/migrations_spec.rb
solidus_core-2.9.6 spec/lib/spree/migrations_spec.rb
solidus_core-2.8.6 spec/lib/spree/migrations_spec.rb
solidus_core-2.10.1 spec/lib/spree/migrations_spec.rb
solidus_core-2.9.5 spec/lib/spree/migrations_spec.rb
solidus_core-2.10.0 spec/lib/spree/migrations_spec.rb
solidus_core-2.9.4 spec/lib/spree/migrations_spec.rb
solidus_core-2.6.6 spec/lib/spree/migrations_spec.rb
solidus_core-2.7.4 spec/lib/spree/migrations_spec.rb
solidus_core-2.8.5 spec/lib/spree/migrations_spec.rb
solidus_core-2.9.3 spec/lib/spree/migrations_spec.rb
solidus_core-2.9.2 spec/lib/spree/migrations_spec.rb
solidus_core-2.10.0.beta1 spec/lib/spree/migrations_spec.rb
solidus_core-2.7.3 spec/lib/spree/migrations_spec.rb
solidus_core-2.6.5 spec/lib/spree/migrations_spec.rb
solidus_core-2.9.1 spec/lib/spree/migrations_spec.rb
solidus_core-2.9.0 spec/lib/spree/migrations_spec.rb
solidus_core-2.9.0.rc.1 spec/lib/spree/migrations_spec.rb