Skip to content

Instantly share code, notes, and snippets.

@wikimatze
Last active July 18, 2017 18:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wikimatze/16ab07c61bf661804d4ea3ab42f46723 to your computer and use it in GitHub Desktop.
Save wikimatze/16ab07c61bf661804d4ea3ab42f46723 to your computer and use it in GitHub Desktop.
require 'rspec'
require 'rake'
require 'sequel'
namespace :sql do
task :migrate do
Sequel::extension :migration
Sequel::Migrator.run Sequel::Model.db, 'db/migrate', :target => 0
Sequel::Migrator.run Sequel::Model.db, 'db/migrate'
end
end
describe "test" do
db = Sequel::Database.new()
it "runs 'bundle exec rspec spec'" do
Sequel.extension :migration, :core_extensions
expect(Sequel).to receive(:extension).with :migration
expect(Sequel::Migrator).to receive(:run).with(db, 'db/migrate', :target => 0)
expect(Sequel::Migrator).to receive(:run).with(db, 'db/migrate')
Rake::Task["sql:migrate"].invoke
end
it "runs 'bundle exec rspec spec' again" do
Sequel.extension :migration, :core_extensions
expect(Sequel).to receive(:extension).with :migration
expect(Sequel::Migrator).to receive(:run).with(db, 'db/migrate', :target => 0)
expect(Sequel::Migrator).to receive(:run).with(db, 'db/migrate')
Rake::Task["sql:migrate"].invoke
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment