1
# Copyright 2005 Divmod, Inc. See LICENSE file for details
3
from twisted.trial import unittest
5
from xmantissa import webnav
6
from xmantissa.ixmantissa import INavigableElement
8
class FakeNavigator1(object):
10
return [webnav.Tab('Hello', INavigableElement, 1.,
11
[webnav.Tab('Super', None, 1.0),
12
webnav.Tab('Mega', None, 0.5)])]
14
class FakeNavigator2(object):
16
return [webnav.Tab('Hello', INavigableElement, 1.,
17
[webnav.Tab('Ultra', None, 0.75),
18
webnav.Tab('Hyper', None, 0.25)]),
19
webnav.Tab('Goodbye', None, 0.9)]
21
class NavConfig(unittest.TestCase):
23
avatarDomain = 'nav.example.com'
25
def testTabMerge(self):
26
nav = webnav.getTabs([FakeNavigator1(),
30
nav.children[0].name, 'Hello')
32
nav.children[1].name, 'Goodbye')
34
kids = [x.name for x in nav.children[0].children]
35
self.assertEquals(kids, ['Super', 'Ultra', 'Mega', 'Hyper'])