@@ -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