diff --git a/middleman-core/features/frontmatter_page_settings.feature b/middleman-core/features/frontmatter_page_settings.feature index c288a5a4..0ceed6ac 100644 --- a/middleman-core/features/frontmatter_page_settings.feature +++ b/middleman-core/features/frontmatter_page_settings.feature @@ -1,5 +1,5 @@ Feature: Setting page settings through frontmatter - Scenario: Setting layout, ignoring, and disabling directory indexes through frontmatter + Scenario: Setting layout, ignoring, and disabling directory indexes through frontmatter (build) Given a successfully built app at "frontmatter-settings-app" Then the following files should exist: | build/proxied/index.html | @@ -7,4 +7,21 @@ Feature: Setting page settings through frontmatter And the file "build/alternate_layout/index.html" should contain "Alternate layout" And the following files should not exist: | build/ignored/index.html | - | build/no_index/index.html | \ No newline at end of file + | build/no_index/index.html | + + + Scenario: Setting layout, ignoring, and disabling directory indexes through frontmatter (preview) + Given the Server is running at "frontmatter-settings-app" + # When I go to "/proxied/" + # Then I should not see "File Not Found" + When I go to "/no_index.html" + Then I should not see "File Not Found" + When I go to "/alternate_layout/" + Then I should not see "File Not Found" + And I should see "Alternate layout" + When I go to "/ignored.html" + Then I should see "File Not Found" + When I go to "/ignored/index.html" + Then I should see "File Not Found" + When I go to "/no_index/index.html" + Then I should see "File Not Found" \ No newline at end of file diff --git a/middleman-core/lib/middleman-core/core_extensions/front_matter.rb b/middleman-core/lib/middleman-core/core_extensions/front_matter.rb index e2bdff5f..49b15c08 100644 --- a/middleman-core/lib/middleman-core/core_extensions/front_matter.rb +++ b/middleman-core/lib/middleman-core/core_extensions/front_matter.rb @@ -112,9 +112,10 @@ module Middleman::CoreExtensions::FrontMatter p = @app.sitemap.page(path) file_path = p.source_file.sub(@app.source_dir, "") - if has_data?(file_path) + if !p.proxy? && has_data?(file_path) d = data(file_path) if d && d[0] + $stderr.puts "Should ignore #{path}", p.source_file d[0].has_key?("ignored") && d[0]["ignored"] == true else false