require 'webgen/test' class SectionMenuStyleTest < Webgen::PluginTestCase plugin_files [ 'webgen/plugins/menustyles/section.rb', 'webgen/plugins/filehandlers/directory.rb', 'webgen/plugins/filehandlers/page.rb', 'webgen/plugins/coreplugins/resourcemanager.rb' ] plugin_to_test 'MenuStyle/Section' def test_submenu root = @manager['Core/FileHandler'].instance_eval { build_tree } node = root.resolve_node( 'file1.page' ) output = @plugin.build_menu( node, nil, {'maxLevels'=>3, 'numberSections'=>true} ) assert_equal( menu_output( '' ), output ) output = @plugin.build_menu( node, nil, {'maxLevels'=>3, 'numberSections'=>false} ) assert_equal( menu_output( '' ), output ) output = @plugin.build_menu( node, nil, {'maxLevels'=>2, 'numberSections'=>false} ) assert_equal( menu_output( '' ), output ) output = @plugin.build_menu( node, nil, {'maxLevels'=>1, 'numberSections'=>true} ) assert_equal( menu_output( '' ), output ) end ####### private ####### def menu_output( menu ) '
' + menu + '
' end end