Sha256: 01f3bde4577599280260a58ed3007568fce4585c6c35317d159817a7044cf72f

Contents?: true

Size: 823 Bytes

Versions: 96

Compression:

Stored size: 823 Bytes

Contents

require 'helper'

class TestSlimChainManipulation < TestSlim
  def test_replace
    source = %q{
p Test
}
    chain = proc do |engine|
      engine.replace(:Pretty, :ReplacementFilter) do |exp|
        [:dynamic, '1+1']
      end
    end

    assert_html '2', source, :chain => chain
  end

  def test_before
    source = %q{
p Test
}
    chain = proc do |engine|
      engine.before(Slim::Parser, :WrapInput) do |input|
        "p Header\n#{input}\np Footer"
      end
    end

    assert_html '<p>Header</p><p>Test</p><p>Footer</p>', source, :chain => chain
  end

  def test_after
    source = %q{
p Test
}
    chain = proc do |engine|
      engine.after(Slim::Parser, :ReplaceParsedExp) do |exp|
        [:slim, :output, false, '1+1', [:multi]]
      end
    end

    assert_html '2', source, :chain => chain
  end
end

Version data entries

96 entries across 51 versions & 2 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/slim-1.2.0/test/slim/test_chain_manipulation.rb
classiccms-0.7.5 vendor/bundle/gems/slim-1.2.1/test/slim/test_chain_manipulation.rb
classiccms-0.7.4 vendor/bundle/gems/slim-1.2.1/test/slim/test_chain_manipulation.rb
classiccms-0.7.4 vendor/bundle/gems/slim-1.2.0/test/slim/test_chain_manipulation.rb
classiccms-0.7.3 vendor/bundle/gems/slim-1.2.0/test/slim/test_chain_manipulation.rb
classiccms-0.7.3 vendor/bundle/gems/slim-1.2.1/test/slim/test_chain_manipulation.rb
classiccms-0.7.2 vendor/bundle/gems/slim-1.2.1/test/slim/test_chain_manipulation.rb
classiccms-0.7.2 vendor/bundle/gems/slim-1.2.0/test/slim/test_chain_manipulation.rb
classiccms-0.7.1 vendor/bundle/gems/slim-1.2.0/test/slim/test_chain_manipulation.rb
classiccms-0.7.1 vendor/bundle/gems/slim-1.2.1/test/slim/test_chain_manipulation.rb
classiccms-0.7.0 vendor/bundle/gems/slim-1.2.0/test/slim/test_chain_manipulation.rb
classiccms-0.7.0 vendor/bundle/gems/slim-1.2.1/test/slim/test_chain_manipulation.rb
classiccms-0.6.9 vendor/bundle/gems/slim-1.2.0/test/slim/test_chain_manipulation.rb
classiccms-0.6.9 vendor/bundle/gems/slim-1.2.1/test/slim/test_chain_manipulation.rb
classiccms-0.6.8 vendor/bundle/gems/slim-1.2.0/test/slim/test_chain_manipulation.rb
classiccms-0.6.8 vendor/bundle/gems/slim-1.2.1/test/slim/test_chain_manipulation.rb
classiccms-0.6.7 vendor/bundle/gems/slim-1.2.0/test/slim/test_chain_manipulation.rb
classiccms-0.6.7 vendor/bundle/gems/slim-1.2.1/test/slim/test_chain_manipulation.rb
classiccms-0.6.6 vendor/bundle/gems/slim-1.2.1/test/slim/test_chain_manipulation.rb
classiccms-0.6.6 vendor/bundle/gems/slim-1.2.0/test/slim/test_chain_manipulation.rb