Sha256: 84f87c57fa1508d69d458d822bdbe511033bb412db754204941ff31a52dc3b06
Contents?: true
Size: 1.55 KB
Versions: 11
Compression:
Stored size: 1.55 KB
Contents
require "test_helper" module PushType module MenuBuilder describe Menu do let(:menu) { MenuBuilder::Menu.new } it { menu.items.must_be_instance_of Array } it { menu.element.must_equal :ul } it { menu.html_options.must_be_instance_of Hash } it { menu.active_class.must_equal 'active' } describe '#item' do it 'should create a new menu item' do menu.item(:foo).must_be_instance_of MenuBuilder::MenuItem end it 'should use existing menu item if present' do item = menu.item(:foo) menu.item(:foo).must_equal item end end describe '#insert_at' do before do menu.item(:foo) menu.item(:bar) menu.item(:baz) end it 'should insert at the given index' do item = menu.insert_at 1, :bang menu.items.find_index(item).must_equal 1 end end describe '#insert_before' do before do menu.item(:foo) menu.item(:bar) menu.item(:baz) end it 'should insert before the given key' do item = menu.insert_before :baz, :bang menu.items.find_index(item).must_equal 2 end end describe '#insert_after' do before do menu.item(:foo) menu.item(:bar) menu.item(:baz) end it 'should insert before the given key' do item = menu.insert_after :baz, :bang menu.items.find_index(item).must_equal 3 end end end end end
Version data entries
11 entries across 11 versions & 1 rubygems