119
119
self.assertEqual('http://launchpad.dev/~fnord', entry.alt_title_link)
120
120
self.assertEqual(['Team members: 1'], entry.details)
122
def test_PersonPickerEntrySourceAdapter_affiliation_badge(self):
123
# The person picker with affiliation enabled provides affilliation
122
def test_PersonPickerEntryAdapter_enhanced_picker_enabled_badges(self):
123
# The enhanced person picker provides affiliation information.
125
124
person = self.factory.makePerson(email='snarf@eg.dom', name='snarf')
126
project = self.factory.makeProduct(name='fnord', owner=person)
125
project = self.factory.makeProduct(
126
name='fnord', owner=person, bug_supervisor=person)
127
127
bugtask = self.factory.makeBugTask(target=project)
128
128
[entry] = IPickerEntrySource(person).getPickerEntries(
129
129
[person], bugtask, enhanced_picker_enabled=True,
130
130
picker_expander_enabled=True,
131
131
personpicker_affiliation_enabled=True)
132
self.assertEqual(1, len(entry.badge))
133
self.assertEqual('/@@/product-badge', entry.badge['url'])
134
self.assertEqual('Fnord maintainer', entry.badge['alt'])
132
self.assertEqual(3, len(entry.badges))
133
self.assertEqual('/@@/product-badge', entry.badges[0]['url'])
134
self.assertEqual('Fnord maintainer', entry.badges[0]['alt'])
135
self.assertEqual('/@@/product-badge', entry.badges[1]['url'])
136
self.assertEqual('Fnord driver', entry.badges[1]['alt'])
137
self.assertEqual('/@@/product-badge', entry.badges[2]['url'])
138
self.assertEqual('Fnord bug supervisor', entry.badges[2]['alt'])
137
141
class TestPersonVocabulary:
221
225
"alt_title": team.name,
222
226
"alt_title_link": "http://launchpad.dev/~%s" % team.name,
223
227
"api_uri": "/~%s" % team.name,
225
{"alt": "%s maintainer" % product.displayname,
229
[{"alt": "%s maintainer" % product.displayname,
226
230
"url": "/@@/product-badge"},
231
{"alt": "%s driver" % product.displayname,
232
"url": "/@@/product-badge"}],
227
233
"css": "sprite team",
228
234
"details": ['Team members: 1'],
229
235
"link_css": "sprite new-window",