Implement `composed_macro' recipe keyword

This commit is contained in:
Thibault Jouan
2014-10-02 03:20:12 +00:00
parent 295fac40e1
commit 9bc5c2aeec
4 changed files with 45 additions and 4 deletions

View File

@@ -52,6 +52,10 @@ module Producer::Core
expect { recipe.task(:some_task) { :some_task_code } }
.to change { recipe.tasks.count }.by 1
end
it 'returns the task' do
expect(recipe.task(:some_task) { }).to be_a Task
end
end
describe '#macro' do
@@ -83,6 +87,21 @@ module Producer::Core
end
end
describe '#compose_macro' do
before do
recipe.macro(:hello) { }
recipe.compose_macro :hello_composed, :some_arg
end
it 'defines the new recipe keyword' do
expect(recipe).to respond_to(:hello_composed)
end
it 'defines the new task keyword' do
expect(recipe.task(:some_task) { }).to respond_to(:hello_composed)
end
end
describe '#test_macro' do
it 'defines the new test' do
recipe.test_macro(:some_test) { }