spec/rake_tasks_spec.rb in imigrate-0.9.2 vs spec/rake_tasks_spec.rb in imigrate-0.9.3
- old
+ new
@@ -69,10 +69,33 @@
it "does not change schema migration" do
expect{rake('db:data:migrate')}.to_not change{get_versions}
end
end
- describe 'db:migrate' do
+ describe 'db:setup' do
+ before do
+ exec_cmd('rake db:drop')
+ exec_cmd('git checkout db/schema.rb')
+ exec_cmd('rake db:setup')
+ insert_migration_test
+ exec_cmd('rake db:migrate:all')
+ exec_cmd('rake db:drop')
+ end
+
+ it 'does insert data migration version' do
+ exec_cmd('rake db:setup')
+ exec_cmd('rake db:data:insert_versions')
+ expect(get_data_versions).to include('20150202183455')
+ end
+
+ it 'does not insert schema migration version' do
+ exec_cmd('rake db:setup')
+ exec_cmd('rake db:data:insert_versions')
+ expect(get_data_versions).to_not include('20150202174939')
+ end
+ end
+
+ describe 'db:migrate' do
before do
ActiveRecord::Base.establish_connection
DatabaseCleaner.clean
insert_migration_test
end
\ No newline at end of file