112 lines
3.7 KiB
Gherkin
112 lines
3.7 KiB
Gherkin
@nojava
|
|
Feature: Markdown support
|
|
In order to test included Maruku support
|
|
|
|
Scenario: Redcarpet 2 extensions
|
|
Given a fixture app "markdown-app"
|
|
And a file named "config.rb" with:
|
|
"""
|
|
set :markdown_engine, :redcarpet
|
|
set :markdown, :no_intra_emphasis => true,
|
|
:tables => true,
|
|
:fenced_code_blocks => true,
|
|
:autolink => true,
|
|
:strikethrough => true,
|
|
:lax_html_blocks => true,
|
|
:space_after_headers => true,
|
|
:with_toc_data => true,
|
|
:superscript => true,
|
|
:smartypants => true,
|
|
:hard_wrap => true
|
|
|
|
"""
|
|
Given the Server is running at "markdown-app"
|
|
When I go to "/smarty_pants.html"
|
|
Then I should see "“"
|
|
When I go to "/no_intra_emphasis.html"
|
|
Then I should not see "<em>"
|
|
When I go to "/tables.html"
|
|
Then I should see "<table>"
|
|
When I go to "/fenced_code_blocks.html"
|
|
Then I should see "<code>"
|
|
When I go to "/autolink.html"
|
|
Then I should see "<a href"
|
|
When I go to "/strikethrough.html"
|
|
Then I should see "<del>"
|
|
When I go to "/space_after_headers.html"
|
|
Then I should not see "<h1>"
|
|
When I go to "/superscript.html"
|
|
Then I should see "<sup>"
|
|
When I go to "/with_toc_data.html"
|
|
Then I should see "toc_0"
|
|
When I go to "/hard_wrap.html"
|
|
Then I should see "br"
|
|
|
|
Scenario: Redcarpet 2 no_images extension (with overrides)
|
|
Given a fixture app "markdown-app"
|
|
And a file named "config.rb" with:
|
|
"""
|
|
set :markdown_engine, :redcarpet
|
|
set :markdown, :no_images => true
|
|
|
|
"""
|
|
Given the Server is running at "markdown-app"
|
|
When I go to "/img.html"
|
|
Then I should see "![dust mite](http://dust.mite/image.png)"
|
|
And I should not see "<img"
|
|
|
|
Scenario: Redcarpet 2 no_links extension (with overrides)
|
|
Given a fixture app "markdown-app"
|
|
And a file named "config.rb" with:
|
|
"""
|
|
set :markdown_engine, :redcarpet
|
|
set :markdown, :no_links => true
|
|
|
|
"""
|
|
Given the Server is running at "markdown-app"
|
|
When I go to "/link.html"
|
|
Then I should see "[This link](http://example.net/) links"
|
|
And I should not see "<a"
|
|
|
|
Scenario: Redcarpet per-page frontmatter options
|
|
Given a fixture app "markdown-frontmatter-options-app"
|
|
And a file named "config.rb" with:
|
|
"""
|
|
set :markdown_engine, :redcarpet
|
|
set :markdown, :smartypants => true
|
|
"""
|
|
Given the Server is running at "markdown-frontmatter-options-app"
|
|
When I go to "/smarty_pants-default.html"
|
|
Then I should see "“"
|
|
When I go to "/smarty_pants-on.html"
|
|
Then I should see "“"
|
|
When I go to "/smarty_pants-off.html"
|
|
Then I should not see "“"
|
|
When I go to "/tables-default.html"
|
|
Then I should not see "<table>"
|
|
When I go to "/tables-on.html"
|
|
Then I should see "<table>"
|
|
When I go to "/tables-off.html"
|
|
Then I should not see "<table>"
|
|
|
|
Scenario: Redcarpet uses our link_to and image_tag helpers
|
|
Given a fixture app "markdown-app"
|
|
And a file named "config.rb" with:
|
|
"""
|
|
set :markdown_engine, :redcarpet
|
|
activate :automatic_image_sizes
|
|
activate :directory_indexes
|
|
"""
|
|
And a file named "source/link_and_image.html.markdown" with:
|
|
"""
|
|
[A link](/smarty_pants.html)
|
|
|
|
![image](blank.gif)
|
|
"""
|
|
Given the Server is running at "markdown-app"
|
|
When I go to "/link_and_image/"
|
|
Then I should see "/smarty_pants/"
|
|
Then I should see 'width="1"'
|
|
And I should see 'height="1"'
|
|
And I should see 'src="/images/blank.gif"'
|
|
|