spec/downterm/render_spec.rb in downterm-0.1.0 vs spec/downterm/render_spec.rb in downterm-0.1.1

- old
+ new

@@ -127,15 +127,29 @@ md = [ %q(This is some code:), %q(), %q( import antigravity), %q( puts "I'm using Python!"), + %q(), + %q(That was some code.), ].join("\n") expected = md actual = markdown.render(md) expect(actual).to eq(expected) end + + it 'is rendered verbatim in a block that has no non-block text after it' do + md = [ + %q(This is some code:), + %q(), + %q( import antigravity), + %q( puts "I'm using Python!"), + ].join("\n") + expected = md + actual = markdown.render(md) + expect(actual).to eq(expected) + end end describe 'a horizontal rule' do it 'is rendered as a series of dashes across the terminal' do md = [ @@ -223,9 +237,47 @@ end it 'is converted from &amp; to &' do md = 'i like cake &amp; ice cream' expected = 'i like cake & ice cream' + actual = markdown.render(md) + expect(actual).to eq(expected) + end + + it 'is converted from &gt; to > even in block code' do + md = [ + 'This is some code.', + '', + ' &gt;&gt;&gt; code', + '', + 'That was some code.', + ].join("\n") + expected = [ + 'This is some code.', + '', + ' >>> code', + '', + 'That was some code.', + ].join("\n") + actual = markdown.render(md) + expect(actual).to eq(expected) + end + + it 'is converted from &lt; to < even in block code' do + md = [ + 'This is some code.', + '', + ' &lt;&lt;&lt; code', + '', + 'That was some code.', + ].join("\n") + expected = [ + 'This is some code.', + '', + ' <<< code', + '', + 'That was some code.', + ].join("\n") actual = markdown.render(md) expect(actual).to eq(expected) end end