@@ -221,6 +221,8 module Redmine | |||
|
221 | 221 | end |
|
222 | 222 | |
|
223 | 223 | class Mapper |
|
224 | attr_reader :menu, :menu_items | |
|
225 | ||
|
224 | 226 | def initialize(menu, items) |
|
225 | 227 | items[menu] ||= MenuNode.new(:root, {}) |
|
226 | 228 | @menu = menu |
@@ -19,7 +19,18 require File.expand_path('../../../../../test_helper', __FILE__) | |||
|
19 | 19 | |
|
20 | 20 | class Redmine::MenuManager::MapperTest < ActiveSupport::TestCase |
|
21 | 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 | 34 | end |
|
24 | 35 | |
|
25 | 36 | def test_push_onto_root |
General Comments 0
You need to be logged in to leave comments.
Login now