removed reliance on built-in django ModelForms from templates/core/base.html, apps.dashboard.forms, .tests.test_forms & .test_views

This commit is contained in:
Disco DeDisco
2026-01-24 13:36:31 -05:00
parent 0afc5ee8d7
commit 6627042b7a
4 changed files with 31 additions and 47 deletions

View File

@@ -8,12 +8,6 @@ from ..forms import (
from ..models import Item, List
class ItemFormTest(TestCase):
def test_form_item_has_placeholder_and_css_classes(self):
form = ItemForm()
rendered = form.as_p()
self.assertIn('placeholder="Enter a to-do item"', rendered)
self.assertIn('class="form-control form-control-lg"', rendered)
def test_form_validation_for_blank_items(self):
form = ItemForm(data={"text": ""})
form.save()
@@ -23,15 +17,6 @@ class ItemFormTest(TestCase):
self.assertFalse(form.is_valid())
self.assertEqual(form.errors["text"], [EMPTY_ITEM_ERROR])
def test_invalid_form_has_bootstrap_is_invalid_css_class(self):
form = ItemForm(data={"text": ""})
self.assertFalse(form.is_valid())
field = form.fields["text"]
self.assertEqual(
field.widget.attrs["class"],
"form-control form-control-lg is-invalid",
)
def test_form_save_handles_saving_to_a_list(self):
mylist = List.objects.create()
form = ItemForm(data={"text": "do re mi"})
@@ -41,11 +26,6 @@ class ItemFormTest(TestCase):
self.assertEqual(new_item.list, mylist)
class ExistingListItemFormTest(TestCase):
def test_form_renders_item_text_input(self):
list_ = List.objects.create()
form = ExistingListItemForm(for_list=list_)
self.assertIn('placeholder="Enter a to-do item"', form.as_p())
def test_form_validation_for_blank_items(self):
list_ = List.objects.create()
form = ExistingListItemForm(for_list=list_, data={"text": ""})