Sha256: e7ca63bb45d36d0f045fc16e244e709a3f186df0a6e0209bad2bab486f562912

Contents?: true

Size: 1.32 KB

Versions: 13

Compression:

Stored size: 1.32 KB

Contents

require "spec_helper"

describe "BranchBuilder" do
	before(:each) { MenuItem }
	let(:builder_class) { Lolita::Menu::NestedTree::BranchBuilder }
	it "should create new" do
		expect { builder_class.new(Object.new, {}) }.to_not raise_error
	end

	it "should detect if item is root" do
		builder = builder_class.new(Object.new, {:item_id => "root"})
		builder.root?.should be_true
	end

	it "should return value for attribute" do
		root = MenuItem.create_root!
		builder = builder_class.new(root, {:left => 1, :right => 4, :depth => 0, :parent_id => "none", :item_id => "root"})
		builder.value_for(:left).should == 1
		builder.value_for(:parent_id).should be_nil
		builder.value_for(:item_id).should == root.id
	end

	it "should return attribute value pairs" do
		root = MenuItem.create_root!
		builder = builder_class.new(root, {:left => 1, :right => 4, :depth => 0, :parent_id => "none", :item_id => "root"})
		builder.attribute_value_pairs.sort.should == [[:depth, 0], [:item_id, root.id], [:"lft", 1], [:"parent_id", nil], [:"rgt", 4]]
	end

	it "should return attribute value pairs hash" do
		root = MenuItem.create_root!
		builder = builder_class.new(root, {:left => 1, :right => 4, :depth => 0, :parent_id => "none", :item_id => "root"})
		builder.attribute_value_pairs_hash.should == {:lft => 1, :rgt => 4, :depth => 0, :parent_id => nil}
	end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
lolita-menu-0.4.2 spec/branch_builder_spec.rb
lolita-menu-0.4.1 spec/branch_builder_spec.rb
lolita-menu-0.4.0 spec/branch_builder_spec.rb
lolita-menu-0.3.6 spec/branch_builder_spec.rb
lolita-menu-0.3.5 spec/branch_builder_spec.rb
lolita-menu-0.3.4 spec/branch_builder_spec.rb
lolita-menu-0.3.2 spec/branch_builder_spec.rb
lolita-menu-0.3.1 spec/branch_builder_spec.rb
lolita-menu-0.3.0 spec/branch_builder_spec.rb
lolita-menu-0.2.2 spec/branch_builder_spec.rb
lolita-menu-0.2.1 spec/branch_builder_spec.rb
lolita-menu-0.2.0 spec/branch_builder_spec.rb
lolita-menu-0.1.7 spec/branch_builder_spec.rb