Sha256: e15668b6f8839e003c22f294146f0e11e8b12be2fb62339b9bdee72ad63f5b5f

Contents?: true

Size: 1.04 KB

Versions: 11

Compression:

Stored size: 1.04 KB

Contents

require "test_helper"

module PushType
  module MenuBuilder
    describe Dsl::MenuItem do

      let(:item) { MenuBuilder::MenuItem.new(:bar) }

      describe '.build' do
        before do
          MenuBuilder::Dsl::MenuItem.build(item) do
            text 'FooBar'
            link '/foobar'
            active { 1 == 1 }
            element :div
            item_options class: 'foo-bar', data: { foo: 'bar' }
            link_options class: 'foo-baz', data: { foo: 'baz' }
            active_class 'foo-active'
          end
        end

        it { item.text.must_equal 'FooBar' }
        it { item.link.must_equal '/foobar' }
        it { item.active.call.must_equal true }
        it { item.element.must_equal :div }
        it { item.item_options[:class].must_equal 'foo-bar' }
        it { item.item_options[:data][:foo].must_equal 'bar' }
        it { item.link_options[:class].must_equal 'foo-baz' }
        it { item.link_options[:data][:foo].must_equal 'baz' }
        it { item.active_class.must_equal 'foo-active' }
      end

    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
push_type_core-0.5.1 test/lib/push_type/menu_builder/menu_item_dsl_test.rb
push_type_core-0.5.0 test/lib/push_type/menu_builder/menu_item_dsl_test.rb
push_type_core-0.5.0.alpha.5 test/lib/push_type/menu_builder/menu_item_dsl_test.rb
push_type_core-0.5.0.alpha.4 test/lib/push_type/menu_builder/menu_item_dsl_test.rb
push_type_core-0.5.0.alpha.3 test/lib/push_type/menu_builder/menu_item_dsl_test.rb
push_type_core-0.5.0.alpha.2 test/lib/push_type/menu_builder/menu_item_dsl_test.rb
push_type_core-0.5.0.alpha.1 test/lib/push_type/menu_builder/menu_item_dsl_test.rb
push_type_core-0.4.0 test/lib/push_type/menu_builder/menu_item_dsl_test.rb
push_type_core-0.4.0.beta.3 test/lib/push_type/menu_builder/menu_item_dsl_test.rb
push_type_core-0.3.3 test/lib/push_type/menu_builder/menu_item_dsl_test.rb
push_type_core-0.3.1 test/lib/push_type/menu_builder/menu_item_dsl_test.rb