Sha256: a9250cb44c7d0a3180a2aa0b7c750318154c7d68a6bf58adc7b730efa089f250

Contents?: true

Size: 712 Bytes

Versions: 5

Compression:

Stored size: 712 Bytes

Contents

require 'helper'

describe Temple::Filters::MultiFlattener do
  before do
    @filter = Temple::Filters::MultiFlattener.new
  end

  it 'should flatten nested multi expressions' do
    @filter.compile([:multi,
      [:static, "a"],
      [:multi,
       [:dynamic, "aa"],
       [:multi,
        [:static, "aaa"],
        [:static, "aab"],
       ],
       [:dynamic, "ab"],
      ],
      [:static, "b"],
    ]).should.equal [:multi,
      [:static, "a"],
      [:dynamic, "aa"],
      [:static, "aaa"],
      [:static, "aab"],
      [:dynamic, "ab"],
      [:static, "b"],
    ]
  end

  it 'should return first element' do
    @filter.compile([:multi, [:block, 'foo']]).should.equal [:block, 'foo']
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
temple-0.1.8 test/filters/test_multi_flattener.rb
temple-0.1.7 test/filters/test_multi_flattener.rb
temple-0.1.6 test/filters/test_multi_flattener.rb
temple-0.1.5 test/filters/test_multi_flattener.rb
temple-0.1.4 test/filters/test_multi_flattener.rb