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 & to &' do
md = 'i like cake & ice cream'
expected = 'i like cake & ice cream'
+ actual = markdown.render(md)
+ expect(actual).to eq(expected)
+ end
+
+ it 'is converted from > to > even in block code' do
+ md = [
+ 'This is some code.',
+ '',
+ ' >>> 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 < to < even in block code' do
+ md = [
+ 'This is some code.',
+ '',
+ ' <<< 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