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