Sha256: 05d2657f6e4ca534b7126c702265733ca8a74a91fb32077302287d13f2ecc392

Contents?: true

Size: 1.14 KB

Versions: 3

Compression:

Stored size: 1.14 KB

Contents

require 'spec_helper'

module Spree
  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") }

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

    before do
      expect(File).to receive(:exists?).with("config/spree.yml").and_return true
      expect(File).to receive(:directory?).with("db/migrate").and_return true
    end

    it "warns about missing migrations" do
      expect(Dir).to receive(:entries).with("db/migrate").and_return app_migrations
      expect(Dir).to receive(:entries).with("dir/db/migrate").and_return engine_migrations

      silence_stream(STDOUT) {
        expect(subject.check).to eq true
      }
    end

    context "no missing migrations" do
      it "says nothing" do
        expect(Dir).to receive(:entries).with("dir/db/migrate").and_return engine_migrations
        expect(Dir).to receive(:entries).with("db/migrate").and_return (app_migrations + engine_migrations)
        expect(subject.check).to eq nil
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_core-3.0.7 spec/lib/spree/migrations_spec.rb
spree_core-3.0.6.1 spec/lib/spree/migrations_spec.rb
spree_core-3.0.6 spec/lib/spree/migrations_spec.rb