Sha256: 48737c617e9cc448f15843c8b2f579879bd4995bdde707d633f66dcc31f3ad1e
Contents?: true
Size: 1.26 KB
Versions: 11
Compression:
Stored size: 1.26 KB
Contents
require 'spec_helper' RSpec.describe 'Sanitize rendering', type: :render do it 'parses sanitized script' do # Default in fast_haml expect(render_string('&= "hello<p>unescape</p>world"')).to eq("hello<p>unescape</p>world\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 sanitize 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 'parses == syntax' 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 context 'with preserve' do it 'ignores preserve 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 end context 'without Ruby code' do it 'raises error' do expect { render_string('%span&=') }.to raise_error(FastHaml::SyntaxError) expect { render_string('&=') }.to raise_error(FastHaml::SyntaxError) end end end
Version data entries
11 entries across 11 versions & 1 rubygems