Sha256: 27752c340ff25d97bc4a76bc77090dabbb8e116c149254cda00a21d0fb275b37

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

require 'helper'
require 'erb'
require 'tilt'

describe Temple::ERB::Engine do
  it 'should compile erb' do
    src = %q{
%% hi
= hello
<% 3.times do |n| %>
* <%= n %>
<% end %>
}

    erb(src).should.equal ERB.new(src).result
  end

  it 'should recognize comments' do
    src = %q{
hello
  <%# comment -- ignored -- useful in testing %>
world}

    erb(src).should.equal ERB.new(src).result
  end

  it 'should recognize <%% and %%>' do
    src = %q{
<%%
<% if true %>
  %%>
<% end %>
}

    erb(src).should.equal "\n<%\n\n  %>\n\n" #ERB.new(src).result
  end

  it 'should escape automatically' do
    src = '<%= "<" %>'
    ans = '&lt;'
    erb(src).should.equal ans
  end

  it 'should support == to disable automatic escape' do
    src = '<%== "<" %>'
    ans = '<'
    erb(src).should.equal ans
  end

  it 'should support trim mode' do
    src = %q{
%% hi
= hello
<% 3.times do |n| %>
* <%= n %>
<% end %>
}

    erb(src, trim_mode: '>').should.equal ERB.new(src, nil, '>').result
    erb(src, trim_mode: '<>').should.equal ERB.new(src, nil, '<>').result
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
temple-0.7.2 test/test_erb.rb
temple-0.7.1 test/test_erb.rb