Sha256: 8f5bb9bc6d1a60f7f4eefa85fe112a61e722dfd8e19b1fffc5864f7714c19542

Contents?: true

Size: 1.8 KB

Versions: 52

Compression:

Stored size: 1.8 KB

Contents

require 'helper'

describe Temple::HTML::Pretty do
  before do
    @html = Temple::HTML::Pretty.new
  end

  it 'should indent nested tags' do
    @html.call([:html, :tag, 'div', [:multi],
      [:html, :tag, 'p', [:multi], [:multi, [:static, 'text'], [:dynamic, 'code']]]
    ]).should.equal [:multi,
                     [:code, "_temple_html_pretty1 = /<code|<pre|<textarea/"],
                     [:multi,
                      [:static, "<div"],
                      [:multi],
                      [:static, ">"],
                      [:multi,
                       [:static, "\n  <p"],
                       [:multi],
                       [:static, ">"],
                       [:multi,
                        [:static, "text"],
                        [:multi,
                         [:code, "_temple_html_pretty2 = (code).to_s"],
                         [:code, 'if _temple_html_pretty1 !~ _temple_html_pretty2; _temple_html_pretty2 = _temple_html_pretty2.gsub("\n", "\n    "); end'],
                         [:dynamic, "_temple_html_pretty2"]]],
                       [:static, "</p>"]],
                      [:static, "\n</div>"]]]
  end


  it 'should not indent preformatted tags' do
    @html.call([:html, :tag, 'pre', [:multi],
      [:html, :tag, 'p', [:multi], [:static, 'text']]
    ]).should.equal [:multi,
                     [:code, "_temple_html_pretty1 = /<code|<pre|<textarea/"],
                     [:multi,
                      [:static, "<pre"],
                      [:multi],
                      [:static, ">"],
                      [:multi,
                       [:static, "<p"],
                       [:multi],
                       [:static, ">"],
                       [:static, "text"],
                       [:static, "</p>"]],
                      [:static, "</pre>"]]]
  end
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/temple-0.4.0/test/html/test_pretty.rb
classiccms-0.7.4 vendor/bundle/gems/temple-0.4.0/test/html/test_pretty.rb
classiccms-0.7.3 vendor/bundle/gems/temple-0.4.0/test/html/test_pretty.rb
classiccms-0.7.2 vendor/bundle/gems/temple-0.4.0/test/html/test_pretty.rb
classiccms-0.7.1 vendor/bundle/gems/temple-0.4.0/test/html/test_pretty.rb
classiccms-0.7.0 vendor/bundle/gems/temple-0.4.0/test/html/test_pretty.rb
temple-0.6.0 test/html/test_pretty.rb
classiccms-0.6.9 vendor/bundle/gems/temple-0.4.0/test/html/test_pretty.rb
classiccms-0.6.8 vendor/bundle/gems/temple-0.4.0/test/html/test_pretty.rb
classiccms-0.6.7 vendor/bundle/gems/temple-0.4.0/test/html/test_pretty.rb
classiccms-0.6.6 vendor/bundle/gems/temple-0.4.0/test/html/test_pretty.rb
classiccms-0.6.5 vendor/bundle/gems/temple-0.4.0/test/html/test_pretty.rb
classiccms-0.6.4 vendor/bundle/gems/temple-0.4.0/test/html/test_pretty.rb
temple-0.5.5 test/html/test_pretty.rb
classiccms-0.6.3 vendor/bundle/gems/temple-0.4.0/test/html/test_pretty.rb
classiccms-0.6.2 vendor/bundle/gems/temple-0.4.0/test/html/test_pretty.rb
classiccms-0.6.1 vendor/bundle/gems/temple-0.4.0/test/html/test_pretty.rb
classiccms-0.6.0 vendor/bundle/gems/temple-0.4.0/test/html/test_pretty.rb
temple-0.5.4 test/html/test_pretty.rb
classiccms-0.5.17 vendor/bundle/gems/temple-0.4.0/test/html/test_pretty.rb