Sha256: fcaecf2567ad2a661ad58d228fcf5f1d788993163948254acea8b671c032b482

Contents?: true

Size: 1.64 KB

Versions: 32

Compression:

Stored size: 1.64 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

32 entries across 32 versions & 2 rubygems

Version Path
middleman-core-3.3.11 features/content_type.feature
middleman-core-3.3.10 features/content_type.feature
middleman-core-3.3.9 features/content_type.feature
middleman-core-3.3.8 features/content_type.feature
middleman-core-3.3.7 features/content_type.feature
middleman-core-3.3.6 features/content_type.feature
middleman-core-3.3.5 features/content_type.feature
middleman-core-cj-3.3.6 features/content_type.feature
middleman-core-cj-3.3.5 features/content_type.feature
middleman-core-cj-3.3.4 features/content_type.feature
middleman-core-3.3.4 features/content_type.feature
middleman-core-3.3.3 features/content_type.feature
middleman-core-3.3.2 features/content_type.feature
middleman-core-3.3.1 features/content_type.feature
middleman-core-3.3.0 features/content_type.feature
middleman-core-3.2.2 features/content_type.feature
middleman-core-3.2.1 features/content_type.feature
middleman-core-3.2.0 features/content_type.feature
middleman-core-3.1.6 features/content_type.feature
middleman-core-3.1.5 features/content_type.feature