Unflatten features directory tree

This commit is contained in:
Thibault Jouan
2014-11-18 11:58:23 +00:00
parent 86a84bbe12
commit 2d3975d47f
36 changed files with 1 additions and 0 deletions

View File

@@ -0,0 +1,49 @@
Feature: `template' task keyword
Scenario: renders an ERB template file
Given a file named "templates/basic.erb" with:
"""
basic template
"""
And a recipe with:
"""
task(:echo_template) { echo template 'basic' }
"""
When I execute the recipe
Then the output must contain "basic template"
Scenario: renders ERB with given attributes as member data
Given a file named "templates/variables.erb" with:
"""
<%= @foo %>
"""
And a recipe with:
"""
task(:echo_template) { echo template('variables', foo: 'bar') }
"""
When I execute the recipe
Then the output must contain "bar"
Scenario: renders without `templates' search path
Given a file named "templates/basic.erb" with:
"""
basic template
"""
And a recipe with:
"""
task(:echo_template) { echo template './templates/basic' }
"""
When I execute the recipe
Then the output must contain "basic template"
Scenario: parses a yaml file
Given a file named "templates/basic.yaml" with:
"""
foo: bar
"""
And a recipe with:
"""
task(:echo_template) { echo template('basic')['foo'] }
"""
When I execute the recipe
Then the output must match /^bar$/