Sha256: 12fcbe166733f8c5842efabd1c5aed4e8d16bdef09919ef2742b24227bac7659

Contents?: true

Size: 1005 Bytes

Versions: 41

Compression:

Stored size: 1005 Bytes

Contents

require 'helper'
require 'tilt/erubis'

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

    erb(src).should.equal erubis(src)
  end

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

    erb(src).should.equal erubis(src)
  end

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

    erb(src).should.equal "\n<%\n  %>\n"
  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: true).should.equal erubis(src, trim: true)
    erb(src, trim: false).should.equal erubis(src, trim: false)
  end
end

Version data entries

41 entries across 41 versions & 6 rubygems

Version Path
cm-admin-1.5.22 vendor/bundle/ruby/3.3.0/gems/temple-0.8.2/test/test_erb.rb
cm-admin-1.5.21 vendor/bundle/ruby/3.3.0/gems/temple-0.8.2/test/test_erb.rb
cm-admin-1.5.20 vendor/bundle/ruby/3.3.0/gems/temple-0.8.2/test/test_erb.rb
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/temple-0.8.2/test/test_erb.rb
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/temple-0.8.2/test/test_erb.rb
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/temple-0.8.0/test/test_erb.rb
temple-0.8.2 test/test_erb.rb
temple-0.8.1 test/test_erb.rb
brakeman-4.3.1 bundle/ruby/2.5.0/gems/temple-0.7.7/test/test_erb.rb
brakeman-4.3.0 bundle/ruby/2.5.0/gems/temple-0.7.7/test/test_erb.rb
brakeman-4.2.1 bundle/ruby/2.5.0/gems/temple-0.7.7/test/test_erb.rb
brakeman-4.2.0 bundle/ruby/2.3.0/gems/temple-0.7.7/test/test_erb.rb
brakeman-4.1.1 bundle/ruby/2.3.0/gems/temple-0.7.7/test/test_erb.rb
brakeman-4.1.0 bundle/ruby/2.3.0/gems/temple-0.7.7/test/test_erb.rb
brakeman-4.0.1 bundle/ruby/2.3.0/gems/temple-0.7.7/test/test_erb.rb
brakeman-4.0.1.pre1 bundle/ruby/2.3.0/gems/temple-0.7.7/test/test_erb.rb
brakeman-4.0.0 bundle/ruby/2.3.0/gems/temple-0.7.7/test/test_erb.rb
brakeman-3.7.2 bundle/ruby/2.3.0/gems/temple-0.7.7/test/test_erb.rb
brakeman-3.7.1 bundle/ruby/2.3.0/gems/temple-0.7.7/test/test_erb.rb
brakeman-3.7.0 bundle/ruby/2.3.0/gems/temple-0.7.7/test/test_erb.rb