Sha256: 97446cb32aba7013b77ad9dcd53a14dea25ce93b3c2b09bf0e59ed9105b31f99
Contents?: true
Size: 1.61 KB
Versions: 2
Compression:
Stored size: 1.61 KB
Contents
# frozen_string_literal: true require 'spec_helper' RSpec.describe 'Unescape rendering', type: :render do it 'parses unescape script' do expect(render_string('%span!= "hello<p>unescape</p>world"')).to eq("<span>hello<p>unescape</p>world</span>\n") expect(render_string(<<HAML)).to eq("<span>\nhello<p>unescape</p>world\n</span>\n") %span != "hello<p>unescape</p>world" HAML end it 'ignores single unescape mark' do expect(render_string('! <p>hello</p>')).to eq("<p>hello</p>\n") expect(render_string('%span! <p>hello</p>')).to eq("<span><p>hello</p></span>\n") end it 'ignores single Unescape mark without spaces' do expect(render_string('!<p>hello</p>')).to eq("<p>hello</p>\n") expect(render_string('%span!<p>hello</p>')).to eq("<span><p>hello</p></span>\n") end it 'has effect on string interpolation in plain' do expect(render_string('! <p>#{"<strong>hello</strong>"}</p>')).to eq("<p><strong>hello</strong></p>\n") expect(render_string('%span! <p>#{"<strong>hello</strong>"}</p>')).to eq("<span><p><strong>hello</strong></p></span>\n") end it 'parses == syntax' do expect(render_string('!== =#{"<br>"}hello')).to eq("=<br>hello\n") expect(render_string('%p!== =#{"<br>"}hello')).to eq("<p>=<br>hello</p>\n") end context 'with preserve' do it 'keeps newlines within preserve tags' do expect(render_string('!~ "<p>hello\n<pre>pre\nworld</pre></p>"')).to eq("<p>hello\n<pre>pre
world</pre></p>\n") expect(render_string('%span!~ "<p>hello\n<pre>pre\nworld</pre></p>"')).to eq("<span><p>hello\n<pre>pre
world</pre></p></span>\n") end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
faml-0.8.1 | spec/render/unescape_spec.rb |
faml-0.8.0 | spec/render/unescape_spec.rb |