middleman/features/builder.feature
2011-12-15 16:05:15 -08:00

54 lines
2.4 KiB
Gherkin

Feature: Builder
In order to output static html and css for delivery
Scenario: Checking built folder for content
Given a built app at "test-app"
Then a directory named "build" should exist
And the exit status should be 0
When I cd to "build"
Then the following files should exist:
| index.html |
| javascripts/coffee_test.js |
| static.html |
| services/index.html |
| stylesheets/site.css |
| stylesheets/site_scss.css |
| stylesheets/static.css |
| spaces in file.html |
| images/blank.gif |
| images/Read me (example).txt |
| images/Child folder/regular_file(example).txt |
| .htaccess |
Then the following files should not exist:
| _partial |
| _liquid_partial |
| layout |
| layouts/custom |
| layouts/content_for |
And the file "index.html" should contain "Comment in layout"
And the file "index.html" should contain "<h1>Welcome</h1>"
And the file "javascripts/coffee_test.js" should contain "Array.prototype.slice"
And the file "static.html" should contain "Static, no code!"
And the file "services/index.html" should contain "Services"
And the file "stylesheets/site.css" should contain "html, body, div, span"
And the file "stylesheets/site_scss.css" should contain "html, body, div, span"
And the file "stylesheets/static.css" should contain "body"
And the file "spaces in file.html" should contain "spaces"
Scenario: Build glob
Given a built app at "glob-app" with flags "--glob '*.css'"
Then a directory named "build" should exist
And the exit status should be 0
When I cd to "build"
Then the following files should not exist:
| index.html |
Then the following files should exist:
| stylesheets/site.css |
Scenario: Build with errors
Given a built app at "build-with-errors-app"
Then the exit status should be 1