Sha256: 1b55667b4257e0b28471fd5b8a54d7a559a6f6c7471d78acc73edd94b80f639e

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

require "rails_helper"

describe "MagicLamp Rake tasks" do
  describe "clean" do
    it "calls remove_tmp_directory" do
      expect(MagicLamp).to receive(:remove_tmp_directory)
      Rake::Task["magic_lamp:clean"].actions.first.call
    end

    it "depends on the environment task" do
      prereqs = Rake::Task["magic_lamp:clean"].all_prerequisite_tasks
      expect(prereqs).to include(Rake::Task["environment"])
    end
  end

  describe "create_fixtures" do
    it "calls load_lamp_files" do
      expect(MagicLamp).to receive(:load_lamp_files)
      Rake::Task["magic_lamp:create_fixtures"].actions.first.call
    end

    it "depends on the clean task" do
      prereqs = Rake::Task["magic_lamp:create_fixtures"].all_prerequisite_tasks
      expect(prereqs).to include(Rake::Task["magic_lamp:clean"])
    end
  end

  describe "magic_lamp" do
    it "depends on the create_fixtures task" do
      prereqs = Rake::Task["magic_lamp"].all_prerequisite_tasks
      expect(prereqs).to include(Rake::Task["magic_lamp:create_fixtures"])
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
magic_lamp-0.9.0 spec/tasks/magic_lamp_tasks_spec.rb