Sha256: 3ce899b415cd2653cf4e02460d00e6af3eab61bddd9322e53883b4ea38a5ef71

Contents?: true

Size: 1.92 KB

Versions: 8

Compression:

Stored size: 1.92 KB

Contents

require 'webgen/test'

class DefaultMenuStyleTest < Webgen::PluginTestCase

  plugin_files [
                'webgen/plugins/menustyles/default.rb',
                'webgen/plugins/filehandlers/directory.rb',
                'webgen/plugins/filehandlers/page.rb',
                fixture_path( 'menustyle.rb' )
               ]

  plugin_to_test 'MenuStyle/Default'

  def test_options_hash
    plugin = @manager['MenuStyle/Test']

    assert_equal( @manager['MenuStyle/Default'].param( 'divClass' ), plugin.param( 'divClass' ) )
    assert_equal( 'testvalue', plugin.param( 'testparam' ) )

    plugin.instance_eval { @options = {'divClass' => 'none', 'testparam' => 'other'} }
    assert_equal( 'none', plugin.param( 'divClass' ) )
    assert_equal( 'other', plugin.param( 'testparam' ) )

    assert_raises( Webgen::PluginParamNotFound ) { plugin.param( 'invalidParam' ) }
  end

  def test_menu_item_details
    root = @manager['Core/FileHandler'].instance_eval { build_tree }

    src_node = root.resolve_node( 'dir1/dir11/file111.en.page' )
    csub  = @plugin.param( 'submenuClass' )
    chier = @plugin.param( 'submenuInHierarchyClass' )
    csel  = @plugin.param( 'selectedMenuitemClass' )

    assert_equal( ["class=\"#{csub} #{chier}\"", root.link_from( src_node )],
                  @plugin.instance_eval { menu_item_details( src_node, root ) } )

    node = root.resolve_node( 'file1.en.page' )
    assert_equal( [nil, node.link_from( src_node )],
                  @plugin.instance_eval { menu_item_details( src_node, node ) } )

    node = root.resolve_node( 'dir1' )
    assert_equal( ["class=\"#{csub} #{chier}\"", node.link_from( src_node )],
                  @plugin.instance_eval { menu_item_details( src_node, node ) } )

    node = root.resolve_node( 'dir1/dir11/file111.en.page' )
    assert_equal( ["class=\"#{csel}\"", node.link_from( src_node )],
                  @plugin.instance_eval { menu_item_details( src_node, node ) } )
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
webgen-0.4.0 test/unittests/tc_menustyles_default.rb
webgen-0.4.1 test/unittests/tc_menustyles_default.rb
webgen-0.4.2 test/unittests/tc_menustyles_default.rb
webgen-0.4.5 test/unittests/tc_menustyles_default.rb
webgen-0.4.4 test/unittests/tc_menustyles_default.rb
webgen-0.4.3 test/unittests/tc_menustyles_default.rb
webgen-0.4.6 test/unittests/tc_menustyles_default.rb
webgen-0.4.7 test/unittests/tc_menustyles_default.rb