Sha256: cca91e4e609ce44ca6674f8652bb4cda4c45bcc5f743ae517e9e2e8dafdc7433
Contents?: true
Size: 1.75 KB
Versions: 1
Compression:
Stored size: 1.75 KB
Contents
require 'spec_helper' RSpec.describe 'SilentScript rendering', type: :render do it 'parses silent script' do expect(render_string(<<HAML)).to eq("<span>0</span>\n<span>1</span>\n") - 2.times do |i| %span= i HAML end it 'parses if' do expect(render_string(<<HAML)).to eq("<div>\neven\n</div>\n") %div - if 2.even? even HAML end it 'parses if and text' do expect(render_string(<<HAML)).to eq("<div>\neven\nok\n</div>\n") %div - if 2.even? even ok HAML end it 'parses if and else' do expect(render_string(<<HAML)).to eq("<div>\nodd\n</div>\n") %div - if 1.even? even - else odd HAML end it 'parses if and elsif' do expect(render_string(<<HAML)).to eq("<div>\n2\neven\n</div>\n") %div - if 1.even? even - elsif 2.even? 2 even - else odd HAML end it 'parses case-when' do expect(render_string(<<HAML)).to eq("<div>\n2\neven\n</div>\n") %div - case - when 1.even? even - when 2.even? 2 even - else else HAML end it 'parses Ruby comment' do expect(render_string(<<HAML)).to eq("<span>Print me</span>\n") - # Ruby comment here %span Print me HAML end it 'parses Ruby multiline' do expect(render_string(<<HAML)).to eq("<div>\n<span>ne</span>\n</div>\n") %div - if 1 == Complex(2, 3) %span eq - else %span ne HAML end it 'allows empty silent script body' do expect(render_string("%br\n-\n%br")).to eq("<br>\n<br>\n") end it 'allows empty else body' do expect(render_string(<<HAML)).to eq("ok\nfinish\n") - if true ok - else finish HAML end it 'checks indent levels' do expect(render_string(<<HAML)).to eq("<span>hello</span>\n") - if true %span hello - if false %span world - else %span !!! HAML end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
faml-0.4.0 | spec/render/silent_script_spec.rb |