Sha256: bfe10a6788c0c585a6a89ace2894692eb3d93fbca4af7f2e9e23c7353df2e6c1

Contents?: true

Size: 1.01 KB

Versions: 64

Compression:

Stored size: 1.01 KB

Contents

require 'helper'

describe Temple::Filters::Eraser do
  it 'should respect keep' do
    eraser = Temple::Filters::Eraser.new(:keep => [:a])
    eraser.call([:multi,
      [:a],
      [:b],
      [:c]
    ]).should.equal [:multi,
      [:a],
      [:multi],
      [:multi]
    ]
  end

  it 'should respect erase' do
    eraser = Temple::Filters::Eraser.new(:erase => [:a])
    eraser.call([:multi,
      [:a],
      [:b],
      [:c]
    ]).should.equal [:multi,
      [:multi],
      [:b],
      [:c]
    ]
  end

  it 'should choose erase over keep' do
    eraser = Temple::Filters::Eraser.new(:keep => [:a, :b], :erase => [:a])
    eraser.call([:multi,
      [:a],
      [:b],
      [:c]
    ]).should.equal [:multi,
      [:multi],
      [:b],
      [:multi]
    ]
  end

  it 'should erase nested types' do
    eraser = Temple::Filters::Eraser.new(:erase => [[:a, :b]])
    eraser.call([:multi,
      [:a, :a],
      [:a, :b],
      [:b]
    ]).should.equal [:multi,
      [:a, :a],
      [:multi],
      [:b]
    ]
  end
end

Version data entries

64 entries across 64 versions & 2 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/temple-0.4.0/test/filters/test_eraser.rb
classiccms-0.7.4 vendor/bundle/gems/temple-0.4.0/test/filters/test_eraser.rb
classiccms-0.7.3 vendor/bundle/gems/temple-0.4.0/test/filters/test_eraser.rb
temple-0.6.10 test/filters/test_eraser.rb
temple-0.6.9 test/filters/test_eraser.rb
temple-0.6.8 test/filters/test_eraser.rb
temple-0.6.7 test/filters/test_eraser.rb
temple-0.6.6 test/filters/test_eraser.rb
classiccms-0.7.2 vendor/bundle/gems/temple-0.4.0/test/filters/test_eraser.rb
classiccms-0.7.1 vendor/bundle/gems/temple-0.4.0/test/filters/test_eraser.rb
classiccms-0.7.0 vendor/bundle/gems/temple-0.4.0/test/filters/test_eraser.rb
temple-0.6.5 test/filters/test_eraser.rb
temple-0.6.4 test/filters/test_eraser.rb
temple-0.6.3 test/filters/test_eraser.rb
temple-0.6.0 test/filters/test_eraser.rb
classiccms-0.6.9 vendor/bundle/gems/temple-0.4.0/test/filters/test_eraser.rb
classiccms-0.6.8 vendor/bundle/gems/temple-0.4.0/test/filters/test_eraser.rb
classiccms-0.6.7 vendor/bundle/gems/temple-0.4.0/test/filters/test_eraser.rb
classiccms-0.6.6 vendor/bundle/gems/temple-0.4.0/test/filters/test_eraser.rb
classiccms-0.6.5 vendor/bundle/gems/temple-0.4.0/test/filters/test_eraser.rb