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