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