diff options
| author | Dan Allen <dan.j.allen@gmail.com> | 2019-03-20 04:25:59 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-03-20 04:25:59 -0600 |
| commit | 35a72dd00c1931dcce72a5a1659208fb7bc62d7a (patch) | |
| tree | aaa6540a713ad03dd94909439b01b601aa588cdb /test | |
| parent | 0bf0f820c9ed583075dbc1b6cda42b06d6f223a9 (diff) | |
resolves #1699 convert example block to details/summary tag set if collapsible option is set (PR #3157)
- convert example block to details/summary tag set if collapsible option is set
- configure details tag to open by default if open option is set on collapsible example block
- add margin bottom to details tag in default stylesheet
Diffstat (limited to 'test')
| -rw-r--r-- | test/blocks_test.rb | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/test/blocks_test.rb b/test/blocks_test.rb index c6a536ae..3a51c4b9 100644 --- a/test/blocks_test.rb +++ b/test/blocks_test.rb @@ -852,6 +852,54 @@ context 'Blocks' do assert_xpath '(/*[@class="exampleblock"])[3]/*[@class="title"][starts-with(text(), "Exhibit ")]', output, 1 end + test 'should create details/summary set if collapsible option is set' do + input = <<~'EOS' + .Toggle Me + [%collapsible] + ==== + This content is revealed when the user clicks the words "Toggle Me". + ==== + EOS + + output = convert_string_to_embedded input + assert_css 'details', output, 1 + assert_css 'details[open]', output, 0 + assert_css 'details > summary.title', output, 1 + assert_xpath '//details/summary[text()="Toggle Me"]', output, 1 + assert_css 'details > summary.title + .content', output, 1 + assert_css 'details > summary.title + .content p', output, 1 + end + + test 'should open details/summary set if collapsible and open options are set' do + input = <<~'EOS' + .Toggle Me + [%collapsible%open] + ==== + This content is revealed when the user clicks the words "Toggle Me". + ==== + EOS + + output = convert_string_to_embedded input + assert_css 'details', output, 1 + assert_css 'details[open]', output, 1 + assert_css 'details > summary.title', output, 1 + assert_xpath '//details/summary[text()="Toggle Me"]', output, 1 + end + + test 'should add default summary element if collapsible option is set and title is not specifed' do + input = <<~'EOS' + [%collapsible] + ==== + This content is revealed when the user clicks the words "Toggle Me". + ==== + EOS + + output = convert_string_to_embedded input + assert_css 'details', output, 1 + assert_css 'details > summary.title', output, 1 + assert_xpath '//details/summary[text()="Details"]', output, 1 + end + test 'should warn if example block is not terminated' do input = <<~'EOS' outside |
