18 lines
775 B
Ruby
18 lines
775 B
Ruby
|
require 'spec_helper'
|
||
|
require 'systemu'
|
||
|
|
||
|
describe Impressionist do
|
||
|
it "should delete existing migration and generate the migration file" do
|
||
|
migrations_dir = "#{Rails.root}/db/migrate"
|
||
|
impressions_migration = Dir.entries(migrations_dir).grep(/impressions/)[0]
|
||
|
File.delete("#{migrations_dir}/#{impressions_migration}") unless impressions_migration.blank?
|
||
|
generator_output = systemu("rails g impressionist")[1]
|
||
|
migration_name = generator_output.split("migrate/")[1].strip
|
||
|
Dir.entries(migrations_dir).include?(migration_name).should be true
|
||
|
end
|
||
|
|
||
|
it "should run the migration created in the previous spec" do
|
||
|
migrate_output = systemu("rake db:migrate")
|
||
|
migrate_output[1].include?("CreateImpressionsTable: migrated").should be true
|
||
|
end
|
||
|
end
|