Commit c915c7b0 authored by Robert Speicher's avatar Robert Speicher

Add TaskList to Markdown feature spec

parent 421f3f15
...@@ -24,6 +24,7 @@ require 'erb' ...@@ -24,6 +24,7 @@ require 'erb'
# -> Rinku (http, https, ftp) # -> Rinku (http, https, ftp)
# -> Other schemes # -> Other schemes
# -> References # -> References
# -> TaskList
# -> `html_safe` # -> `html_safe`
# -> Template # -> Template
# #
...@@ -266,6 +267,15 @@ describe 'GitLab Markdown' do ...@@ -266,6 +267,15 @@ describe 'GitLab Markdown' do
expect(body).to have_selector('a.gfm.gfm-label', count: 3) expect(body).to have_selector('a.gfm.gfm-label', count: 3)
end end
end end
describe 'Task Lists' do
it 'generates task lists' do
body = get_section('task-lists')
expect(body).to have_selector('ul.task-list', count: 2)
expect(body).to have_selector('li.task-list-item', count: 7)
expect(body).to have_selector('input[checked]', count: 3)
end
end
end end
end end
...@@ -276,9 +286,8 @@ end ...@@ -276,9 +286,8 @@ end
# once. Unfortunately RSpec will not let you access `let`s in a `before(:all)` # once. Unfortunately RSpec will not let you access `let`s in a `before(:all)`
# block, so we fake it by encapsulating all the shared setup in this class. # block, so we fake it by encapsulating all the shared setup in this class.
# #
# The class contains the raw Markup used in the test, dynamically substituting # The class renders `spec/fixtures/markdown.md.erb` using ERB, allowing for
# real objects, created from factories and setup on-demand, when referenced in # reference to the factory-created objects.
# the Markdown.
class MarkdownFeature class MarkdownFeature
include FactoryGirl::Syntax::Methods include FactoryGirl::Syntax::Methods
......
...@@ -176,3 +176,13 @@ References should be parseable even inside _!<%= merge_request.iid %>_ emphasis. ...@@ -176,3 +176,13 @@ References should be parseable even inside _!<%= merge_request.iid %>_ emphasis.
- Label by name in quotes: ~"<%= label.name %>" - Label by name in quotes: ~"<%= label.name %>"
- Ignored in code: `~<%= simple_label.name %>` - Ignored in code: `~<%= simple_label.name %>`
- Ignored in links: [Link to ~<%= simple_label.id %>](#label-link) - Ignored in links: [Link to ~<%= simple_label.id %>](#label-link)
### Task Lists
- [ ] Incomplete task 1
- [x] Complete task 1
- [ ] Incomplete task 2
- [ ] Incomplete sub-task 1
- [ ] Incomplete sub-task 2
- [x] Complete sub-task 1
- [X] Complete task 2
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment