##// END OF EJS Templates
Add missing tests for Redmine::MenuManager::Mapper#initialize....
Jean-Baptiste Barth -
r11542:953e4b4abf4f
parent child
Show More
@@ -221,6 +221,8 module Redmine
221 end
221 end
222
222
223 class Mapper
223 class Mapper
224 attr_reader :menu, :menu_items
225
224 def initialize(menu, items)
226 def initialize(menu, items)
225 items[menu] ||= MenuNode.new(:root, {})
227 items[menu] ||= MenuNode.new(:root, {})
226 @menu = menu
228 @menu = menu
@@ -19,7 +19,18 require File.expand_path('../../../../../test_helper', __FILE__)
19
19
20 class Redmine::MenuManager::MapperTest < ActiveSupport::TestCase
20 class Redmine::MenuManager::MapperTest < ActiveSupport::TestCase
21 context "Mapper#initialize" do
21 context "Mapper#initialize" do
22 should "be tested"
22 should "define a root MenuNode if menu is not present in items" do
23 menu_mapper = Redmine::MenuManager::Mapper.new(:test_menu, {})
24 node = menu_mapper.menu_items
25 assert_not_nil node
26 assert_equal :root, node.name
27 end
28
29 should "use existing MenuNode if present" do
30 node = "foo" # just an arbitrary reference
31 menu_mapper = Redmine::MenuManager::Mapper.new(:test_menu, {:test_menu => node})
32 assert_equal node, menu_mapper.menu_items
33 end
23 end
34 end
24
35
25 def test_push_onto_root
36 def test_push_onto_root
General Comments 0
You need to be logged in to leave comments. Login now