Sha256: d84803e28206eede2d80715cdeb71cdbfa7d69209e65623d891e8666f27ebce3

Contents?: true

Size: 1.63 KB

Versions: 8

Compression:

Stored size: 1.63 KB

Contents

Feature: Setting the right content type for files

  Scenario: The right content type gets automatically determined
    Given the Server is running at "content-type-app"
    When I go to "/index.html"
    Then the content type should be "text/html"
    When I go to "/images/blank.gif"
    Then the content type should be "image/gif"
    When I go to "/javascripts/app.js"
    Then the content type should be "application/javascript"
    When I go to "/stylesheets/site.css"
    Then the content type should be "text/css"
    When I go to "/README"
    Then the content type should be "text/plain"

  Scenario: Content type can be set explicitly via page or proxy or frontmatter
    Given a fixture app "content-type-app"
    And a file named "config.rb" with:
    """
    page "README", content_type: 'text/awesome'
    proxy "bar", "index.html", content_type: 'text/custom'
    proxy "foo", "README" # auto-delegate to target content type
    """
    And the Server is running at "content-type-app"
    When I go to "/README"
    Then the content type should be "text/awesome"
    When I go to "/bar"
    Then the content type should be "text/custom"
    When I go to "/foo"
    Then the content type should be "text/awesome"
    When I go to "/override.html"
    Then the content type should be "text/neato"

  Scenario: Content types can be overridden with mime_type
    Given a fixture app "content-type-app"
    And a file named "config.rb" with:
    """
    mime_type('.js', 'application/x-javascript')
    """
    And the Server is running at "content-type-app"
    When I go to "/javascripts/app.js"
    Then the content type should be "application/x-javascript"

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
middleman-core-4.0.0.rc.1 features/content_type.feature
middleman-core-4.0.0.beta.2 features/content_type.feature
middleman-core-4.0.0.beta.1 features/content_type.feature
middleman-core-4.0.0.alpha.6 features/content_type.feature
middleman-core-4.0.0.alpha.5 features/content_type.feature
middleman-core-4.0.0.alpha.4 features/content_type.feature
middleman-core-4.0.0.alpha.3 features/content_type.feature
middleman-core-4.0.0.alpha.2 features/content_type.feature