1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
require 'spec_helper'
describe 'Mina' do
it '#invoke should work' do
rake {
task :clone do
queue 'git clone'
end
}
2.times {
rake { invoke :clone }
}
expect(rake.commands).to eq(['git clone'])
end
it '#invoke should work with :reenable option' do
rake {
task :pull do
queue 'git pull'
end
}
2.times {
rake { invoke :pull, :reenable => true }
}
expect(rake.commands).to eq(['git pull', 'git pull'])
end
it '#invoke with task arguments should work with :reenable option' do
rake {
task :hello, [:world] do |t, args|
queue "echo Hello #{args[:world]}"
end
}
%w(World Pirate).each { |name|
rake { invoke :"hello[#{name}]", :reenable => true }
}
expect(rake.commands).to eq(['echo Hello World', 'echo Hello Pirate'])
end
end
|