test/lib/seedbank/dsl_test.rb in seedbank-0.3.0 vs test/lib/seedbank/dsl_test.rb in seedbank-0.4.0.pre
- old
+ new
@@ -55,13 +55,15 @@
let(:seeds_root) { '/my/seeds/directory' }
subject { Seedbank::DSL.send(:seeds_root) }
it "returns a Pathname" do
- flexmock(Seedbank).should_receive(:seeds_root).and_return(seeds_root).by_default
+ Seedbank.stub(:seeds_root, seeds_root) do
- subject.must_equal Pathname.new(seeds_root)
+ subject.must_equal Pathname.new(seeds_root)
+
+ end
end
end
describe "glob_seed_files_matching" do
@@ -93,87 +95,88 @@
end
describe "define_seed_task" do
- let(:name) { 'scoped:my_seed' }
+ let(:task_name) { 'scoped:my_seed' }
let(:dependencies) { ['environment'] }
let(:seed_file) { File.expand_path('development/users.seeds.rb', Seedbank.seeds_root) }
it "returns a fully qualified task name" do
- returned_name = Seedbank::DSL.define_seed_task(seed_file, name => dependencies)
+ returned_name = Seedbank::DSL.define_seed_task(seed_file, task_name => dependencies)
- returned_name.must_equal name
+ returned_name.must_equal task_name
end
it "creates a Rake Task" do
- Seedbank::DSL.define_seed_task(seed_file, name => dependencies)
+ Seedbank::DSL.define_seed_task(seed_file, task_name => dependencies)
- Rake::Task[name].wont_be_nil
+ Rake::Task[task_name].wont_be_nil
end
it "sets Rake Task description" do
- Seedbank::DSL.define_seed_task(seed_file, name => dependencies)
+ Seedbank::DSL.define_seed_task(seed_file, task_name => dependencies)
- Rake::Task[name].comment.must_equal "Load the seed data from #{seed_file}"
+ Rake::Task[task_name].comment.must_equal "Load the seed data from #{seed_file}"
end
it "sets Rake Task action to the seed_file contents" do
- Seedbank::DSL.define_seed_task(seed_file, name => dependencies)
+ Seedbank::DSL.define_seed_task(seed_file, task_name => dependencies)
- flexmock(FakeModel).should_receive(:seed).with('development:users').once.ordered
+ FakeModel.expect :seed, true, ['development:users']
- Rake::Task[name].invoke
+ Rake::Task[task_name].invoke
end
describe "when db:abort_if_pending_migrations exists" do
it "sets Rake Task dependencies" do
- Seedbank::DSL.define_seed_task(seed_file, name => dependencies)
+ Seedbank::DSL.define_seed_task(seed_file, task_name => dependencies)
expected_dependencies = dependencies.map { |dependency| Rake::Task[dependency] }
expected_dependencies << Rake::Task['db:abort_if_pending_migrations']
- Rake::Task[name].prerequisite_tasks.must_equal expected_dependencies
+ Rake::Task[task_name].prerequisite_tasks.must_equal expected_dependencies
end
end
describe "when db:abort_if_pending_migrations does not exist" do
it "sets Rake Task dependencies" do
- flexmock(Rake::Task).should_receive(:task_defined?).and_return(false).by_default
+ Rake.application.clear
+ Rake::Task.define_task 'environment'
- Seedbank::DSL.define_seed_task(seed_file, name => dependencies)
+ Seedbank::DSL.define_seed_task(seed_file, task_name => dependencies)
- Rake::Task[name].prerequisite_tasks.must_equal dependencies.map { |dependency| Rake::Task[dependency] }
+ Rake::Task[task_name].prerequisite_tasks.must_equal dependencies.map { |dependency| Rake::Task[dependency] }
end
end
end
describe "override_seed_task" do
describe "when no task exists to override" do
- let(:name) { 'my_task' }
+ let(:task_name) { 'my_task' }
let(:dependencies) { ['seedy:users'] }
it "creates a new task" do
- Seedbank::DSL.override_seed_task(name => dependencies)
+ Seedbank::DSL.override_seed_task(task_name => dependencies)
- Rake::Task[name].wont_be_nil
+ Rake::Task[task_name].wont_be_nil
end
it "applies the dependencies" do
expected_dependencies = dependencies.map { |dependency| Rake::Task[dependency] }
- Seedbank::DSL.override_seed_task(name => dependencies)
+ Seedbank::DSL.override_seed_task(task_name => dependencies)
- Rake::Task[name].prerequisite_tasks.must_equal expected_dependencies
+ Rake::Task[task_name].prerequisite_tasks.must_equal expected_dependencies
end
it "applies the description" do
description = 'Expected Description'
Rake.application.last_description = description
- Seedbank::DSL.override_seed_task(name => dependencies)
+ Seedbank::DSL.override_seed_task(task_name => dependencies)
- Rake::Task[name].full_comment.must_equal description
+ Rake::Task[task_name].full_comment.must_equal description
end
end
end
end