1
1
YUI.add('global-nav-test', function (Y) {
3
3
var Assert = Y.Assert,
7
suite = new Y.Test.Suite('Global Nav Tests');
6
suite = new Y.Test.Suite({
9
// called before the first test in the first test case is executed
10
// before the test's setup() method
12
this.nav = new Y.U1.GlobalNav();
15
// executes after all tests in all test cases/suites have been executed
16
// after the test's teardown()
17
tearDown: function () {
9
21
suite.add(new Y.Test.Case({
13
25
setUp: function() {
14
this.nav = new Y.U1.GlobalNav();
17
28
url: "www.ubuntu.com",
28
39
"_reduceUrlList should reduce a list of urls to the single longest": function() {
30
var obj = this.nav._reduceUrlList(this.data);
41
var obj = suite.nav._reduceUrlList(this.data);
31
42
Assert.isObject(obj);
32
43
Assert.areEqual('www.ubuntu.com/foo', obj.url);
35
46
"_filterUrls should filter urls": function() {
36
var list = this.nav._filterUrls(this.data, "www.foo.com");
47
var list = suite.nav._filterUrls(this.data, "www.foo.com");
37
48
Assert.isArray(list);
38
49
Assert.areEqual(1, list.length, 1);
39
50
Assert.areEqual('www.foo.com', list[0].url);
41
list = this.nav._filterUrls(this.data, "www.ubuntu.com/foo");
52
list = suite.nav._filterUrls(this.data, "www.ubuntu.com/foo");
42
53
Assert.isArray(list);
43
54
Assert.areEqual(2, list.length);
46
57
"_getActiveUrl should do just that": function() {
48
this.nav.location = "www.ubuntu.com";
49
var index = this.nav.getActiveUrl(this.data);
59
suite.nav.location = "www.ubuntu.com";
60
var index = suite.nav.getActiveUrl(this.data);
50
61
Assert.areEqual(0, index);
52
this.nav.location = "www.ubuntu.com/foo";
53
index = this.nav.getActiveUrl(this.data);
63
suite.nav.location = "www.ubuntu.com/foo";
64
index = suite.nav.getActiveUrl(this.data);
54
65
Assert.areEqual(2, index);