migrate to new menu handling system
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe Cmtool::Menu do
|
||||
before :all do
|
||||
@base_block = Cmtool::Menu.registrations.first
|
||||
end
|
||||
before :each do
|
||||
Cmtool::Menu.reset!
|
||||
Cmtool::Menu.register &@base_block
|
||||
end
|
||||
describe Cmtool::Menu::ElementBase do
|
||||
it "should return false on specific element inquiry" do
|
||||
base_element = Cmtool::Menu::ElementBase.new
|
||||
element_names = Cmtool::Menu::ElementBase.subclasses.map{|e| e.name.sub(/.*::/, '').underscore }
|
||||
for element_name in element_names
|
||||
base_element.send("#{element_name}?").should be_false
|
||||
end
|
||||
end
|
||||
end
|
||||
describe Cmtool::Menu::Group do
|
||||
it "should identify itself as such" do
|
||||
Cmtool::Menu::Group.new.group?.should be_true
|
||||
end
|
||||
it "should not identify as resource link" do
|
||||
Cmtool::Menu::Group.new.resource_link?.should be_false
|
||||
end
|
||||
end
|
||||
describe Cmtool::Menu::ResourceLink do
|
||||
it "should identify itself as such" do
|
||||
Cmtool::Menu::ResourceLink.new(User).resource_link?.should be_true
|
||||
end
|
||||
end
|
||||
describe :items do
|
||||
it "should return an array" do
|
||||
Cmtool::Menu.items.should be_a Array
|
||||
end
|
||||
it "should return an array of 5" do
|
||||
Cmtool::Menu.items.size.should == 5
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
describe 'New register block' do
|
||||
before :each do
|
||||
Cmtool::Menu.register do
|
||||
before :users do
|
||||
resource_link Page, scope: Cmtool
|
||||
end
|
||||
after :publications do
|
||||
resource_link Cmtool::Image
|
||||
end
|
||||
|
||||
append_to :publications do
|
||||
resource_link Cmtool::Directory
|
||||
end
|
||||
end
|
||||
end
|
||||
it "should have pages as second last items argument" do
|
||||
second_last = Cmtool::Menu.items[-2]
|
||||
second_last.should be_a Cmtool::Menu::ResourceLink
|
||||
second_last.resource.should == Page
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -61,4 +61,3 @@ module Dummy
|
||||
config.assets.version = '1.0'
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user