Sha256: c029d0dea6c9076273d00fe1e0557fb1ea858840e65dabf04ec5e3095c96ffc4
Contents?: true
Size: 1.92 KB
Versions: 3
Compression:
Stored size: 1.92 KB
Contents
describe Hamlit::Engine do describe 'text' do it 'renders string interpolation' do assert_render(<<-'HAML', <<-HTML) #{ "a#{3}a" }a" #{["1", 2]} b " ! a#{{ a: 3 }} <ht#{2}ml> HAML a3aa" ["1", 2] b " ! a{:a=>3} <ht2ml> HTML end it 'renders . or # which is not continued by tag name' do assert_render(<<-HAML, <<-HTML) . .* # #+ HAML . .* # #+ HTML end it 'escapes all operators by backslash' do assert_render(<<-'HAML', <<-HTML) = 'a' - \= 'a' \- HAML a = 'a' - HTML end it 'leaves empty spaces after backslash' do expect(render_string('\ a')).to eq(" a\n") end it 'renders ! operator' do assert_render(<<-'HAML', <<-HTML) aaa#{'<a>'} !aaa#{'<a>'} ! aaa#{'<a>'} ! aaa#{'<a>'} !!aa HAML aaa<a> !aaa<a> aaa<a> aaa<a> !!aa HTML end describe 'string interpolation' do specify { assert_render('#{}', "\n") } specify { assert_render('1#{}', "1\n") } specify { assert_render('1#{2}', "12\n") } specify { assert_render('1#{2', "1\#{2\n") } specify { assert_render('}#{1}', "}1\n") } specify { assert_render('#{1}2', "12\n") } specify { assert_render('1#{ "2#{3}4" }5', "12345\n") } specify { assert_render('#{1}2#{3}4#{5}6#{7}8#{9}', "123456789\n") } specify { assert_render(%q{'"!@$%^&*|=#{1}1#{1}2}, %Q{'"!@$%^&*|=1112\n}) } specify { assert_render('あ#{1}', "あ1\n") } specify { assert_render('あ#{"い"}う', "あいう\n") } specify { assert_render('a#{"<b>"}c', "a<b>c\n") } specify { assert_render(":plain\n あ\n \#{'い'}", "あ\nい\n\n") } end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
hamlit-1.4.5 | spec/hamlit/engine/text_spec.rb |
hamlit-1.4.3 | spec/hamlit/engine/text_spec.rb |
hamlit-1.4.2 | spec/hamlit/engine/text_spec.rb |