Source code for pagetools.menus.tests.test_forms
from django.test.testcases import TestCase
from django.urls import reverse
from pagetools.menus.admin import MenuAddForm, MenuChangeForm
from pagetools.menus.models import Link, Menu
[docs]class MenuFormTests(TestCase):
[docs] def test_dublicate_entry(self):
menu = Menu.objects.add_root(title="Menu1")
Menu.objects.add_child(
parent=menu,
slug="l1",
title="l1",
content_object=Link.objects.create(url="#1"),
)
Menu.objects.add_child(
parent=menu,
slug="l2",
title="l2",
content_object=Link.objects.create(url="#2"),
)
data = menu.__dict__
data["entry-text-0"] = "a"
data["entry-text-1"] = "a"
form_change = MenuChangeForm(data, instance=menu)
self.assertFalse(form_change.is_valid())
data["entry-text-1"] = "b"
form_change = MenuChangeForm(data, instance=menu)
self.assertTrue(form_change.is_valid())