~ubuntu-branches/ubuntu/raring/libhtml-widgets-navmenu-perl/raring

« back to all changes in this revision

Viewing changes to t/04nav-menu.t

  • Committer: Package Import Robot
  • Author(s): Xavier Guimard
  • Date: 2012-12-10 21:19:15 UTC
  • mfrom: (1.1.5)
  • Revision ID: package-import@ubuntu.com-20121210211915-htiq57aery7fx0vd
Tags: 1.0701-1
* Imported Upstream version 1.0701
* Remove spelling patch now included in upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 
5
5
use lib './t/lib';
6
6
 
7
 
use Test::More tests => 28;
 
7
use Test::More tests => 30;
8
8
 
9
9
use HTML::Widgets::NavMenu;
10
10
use HTML::Widgets::NavMenu::HeaderRole;
1072
1072
    # TEST
1073
1073
    test_nav_menu($rendered, $expected_string, "JQTreeView Nav Menu with Hidden Item");
1074
1074
}
 
1075
 
 
1076
# Test HTML::Widgets::NavMenu::JQueryTreeView with li_id.
 
1077
{
 
1078
    my $nav_menu = HTML::Widgets::NavMenu::JQueryTreeView->new(
 
1079
        'path_info' => "/me/",
 
1080
        @{$test_data->{'with_ids_nav_menu'}},
 
1081
        'ul_classes' => [ "one", "two", "three" ],
 
1082
    );
 
1083
 
 
1084
    my $rendered =
 
1085
        $nav_menu->render();
 
1086
 
 
1087
    my $expected_string = <<"EOF";
 
1088
<ul class="one">
 
1089
<li>
 
1090
<a href="../">Home</a>
 
1091
</li>
 
1092
<li class="open" id="about_me">
 
1093
<b>About Me</b>
 
1094
<br />
 
1095
<ul class="two">
 
1096
<li id="visible">
 
1097
<a href="visible/">Visible</a>
 
1098
</li>
 
1099
<li id="FooBar">
 
1100
<a href="visible-too/">Visible Too</a>
 
1101
</li>
 
1102
</ul>
 
1103
</li>
 
1104
</ul>
 
1105
EOF
 
1106
 
 
1107
    # TEST
 
1108
    test_nav_menu($rendered, $expected_string,
 
1109
        "JQTreeView Nav Menu with li_id");
 
1110
}
 
1111
 
 
1112
# Test HTML::Widgets::NavMenu (non-JQueryTreeView) with li_id.
 
1113
{
 
1114
    my $nav_menu = HTML::Widgets::NavMenu->new(
 
1115
        'path_info' => "/me/",
 
1116
        @{$test_data->{'with_ids_nav_menu'}},
 
1117
        'ul_classes' => [ "one", "two", "three" ],
 
1118
    );
 
1119
 
 
1120
    my $rendered =
 
1121
        $nav_menu->render();
 
1122
 
 
1123
    my $expected_string = <<"EOF";
 
1124
<ul class="one">
 
1125
<li>
 
1126
<a href="../">Home</a>
 
1127
</li>
 
1128
<li id="about_me">
 
1129
<b>About Me</b>
 
1130
<br />
 
1131
<ul class="two">
 
1132
<li id="visible">
 
1133
<a href="visible/">Visible</a>
 
1134
</li>
 
1135
<li id="FooBar">
 
1136
<a href="visible-too/">Visible Too</a>
 
1137
</li>
 
1138
</ul>
 
1139
</li>
 
1140
</ul>
 
1141
EOF
 
1142
 
 
1143
    # TEST
 
1144
    test_nav_menu($rendered, $expected_string,
 
1145
        "Non-JQTreeView Nav Menu with li_id");
 
1146
}