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