示例#1
0
    def test_suplicated_slug(self):
        item = models.MenuItem(label='Item',
                               slug='item',
                               link='/item/',
                               order=0)
        item.save()

        item2 = models.MenuItem(label='Item2',
                                slug='item',
                                link='/item2/',
                                order=1)
        item.save()
        try:
            item2.save()
            self.fail()
        except IntegrityError:
            pass
示例#2
0
 def test_order(self):
     primary_nav = models.MenuItem(label='primary-nav',
                                   slug='primary-nav',
                                   order=0,
                                   extras="icon='fa-cogs'")
     primary_nav.save()
     child = {}
     for i in [2, 4, 5, 1, 0, 8]:
         child[i] = models.MenuItem(parent=primary_nav,
                                    label=str(i),
                                    slug=str(i),
                                    order=i,
                                    link='/',
                                    extras="icon='fa-user'")
         child[i].save()
     order = [c.order for c in primary_nav.children.all()]
     self.assertEqual(list(order), sorted(order))
示例#3
0
 def test_extras_dict_wrong(self):
     item = models.MenuItem(
         label='Item',
         slug='item',
         link='/item/',
         order=0,
         extras='icon="fa fa-user" data-tooltip="Go home!"')
     item.save()
     self.assertEqual(item.extras_dict(), {})
示例#4
0
 def test_creation(self):
     item = models.MenuItem(
         label='Item',
         slug='item',
         link='/item/',
         order=0,
     )
     item.save()
     self.assertEqual(item.id, 1)
示例#5
0
 def test_order_required(self):
     item = models.MenuItem(
         label='Item',
         slug='item',
         link='/item/',
     )
     try:
         item.save()
         self.fail()
     except IntegrityError:
         pass