mirror of
https://github.com/middleman/middleman.git
synced 2022-11-09 12:20:27 -05:00
Add a new (failing) feature test to show the behavior I think would be good for the "ignore" helper.
These scenarios show ignoring files by their source paths rather than their output paths, ignoring globbed paths (including into subdirectories), and ignoring paths that will be transformed by directory_indexes. These scenarios pertain to issues #229 and #225.
This commit is contained in:
parent
8de087ec65
commit
cebb15c9ca
12 changed files with 50 additions and 4 deletions
50
middleman-core/features/ignore.feature
Normal file
50
middleman-core/features/ignore.feature
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
Feature: Ignoring paths
|
||||||
|
Scenario: Ignore a single path
|
||||||
|
Given a fixture app "ignore-app"
|
||||||
|
And a file named "config.rb" with:
|
||||||
|
"""
|
||||||
|
ignore 'about.html.erb'
|
||||||
|
ignore 'plain.html'
|
||||||
|
"""
|
||||||
|
And a successfully built app at "ignore-app"
|
||||||
|
Then the following files should exist:
|
||||||
|
| build/index.html |
|
||||||
|
And the following files should not exist:
|
||||||
|
| build/plain.html |
|
||||||
|
| build/about.html |
|
||||||
|
|
||||||
|
Scenario: Ignore a globbed path
|
||||||
|
Given a fixture app "ignore-app"
|
||||||
|
And a file named "config.rb" with:
|
||||||
|
"""
|
||||||
|
ignore '*.erb'
|
||||||
|
ignore 'reports/*'
|
||||||
|
ignore 'images/**/*.png'
|
||||||
|
"""
|
||||||
|
And a successfully built app at "ignore-app"
|
||||||
|
Then the following files should exist:
|
||||||
|
| build/plain.html |
|
||||||
|
| build/images/portrait.jpg |
|
||||||
|
And the following files should not exist:
|
||||||
|
| build/about.html |
|
||||||
|
| build/index.html |
|
||||||
|
| build/reports/index.html |
|
||||||
|
| build/reports/another.html |
|
||||||
|
| build/images/pic.png |
|
||||||
|
| build/images/icons/messages.png |
|
||||||
|
|
||||||
|
Scenario: Ignore with directory indexes
|
||||||
|
Given a fixture app "ignore-app"
|
||||||
|
And a file named "config.rb" with:
|
||||||
|
"""
|
||||||
|
activate :directory_indexes
|
||||||
|
ignore 'about.html.erb'
|
||||||
|
ignore 'plain.html'
|
||||||
|
"""
|
||||||
|
And a successfully built app at "ignore-app"
|
||||||
|
Then the following files should exist:
|
||||||
|
| build/index.html |
|
||||||
|
And the following files should not exist:
|
||||||
|
| build/about/index.html |
|
||||||
|
| build/plain/index.html |
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
page "/my_article.html", :proxy => "/template.html", :ignore => true, :layout => false
|
|
||||||
page "/articles/my_article.html", :proxy => "/articles/template.html", :ignore => true, :layout => false
|
|
0
middleman-core/fixtures/ignore-app/source/about.html.erb
Normal file
0
middleman-core/fixtures/ignore-app/source/about.html.erb
Normal file
|
@ -1 +0,0 @@
|
||||||
<%= [1,2,3].join("-") %>
|
|
0
middleman-core/fixtures/ignore-app/source/images/pic.png
Normal file
0
middleman-core/fixtures/ignore-app/source/images/pic.png
Normal file
0
middleman-core/fixtures/ignore-app/source/index.html.erb
Normal file
0
middleman-core/fixtures/ignore-app/source/index.html.erb
Normal file
0
middleman-core/fixtures/ignore-app/source/plain.html
Normal file
0
middleman-core/fixtures/ignore-app/source/plain.html
Normal file
|
@ -1 +0,0 @@
|
||||||
<%= [1,2,3].join("-") %>
|
|
Loading…
Reference in a new issue