Persist quick composer default type

This commit is contained in:
rucki
2026-09-07 11:40:37 +02:00
parent 60786e6814
commit c655b82c9b
5 changed files with 31 additions and 7 deletions
+12 -1
View File
@@ -51,10 +51,21 @@ class DefaultItemKindTests(TestCase):
self.assertRedirects(response, reverse('index'))
self.assertEqual(Item.objects.get().kind, Item.Kind.TODO)
def test_quick_create_can_override_default_from_composer(self):
def test_quick_create_can_override_and_persist_default_from_composer(self):
response = self.client.post(reverse('index'), {'content': 'Composer note', 'default_item_kind': Item.Kind.NOTE})
self.assertRedirects(response, reverse('index'))
self.assertEqual(Item.objects.get().kind, Item.Kind.NOTE)
self.preferences.refresh_from_db()
self.assertEqual(self.preferences.default_item_kind, Item.Kind.NOTE)
def test_default_item_kind_select_persists_immediately(self):
response = self.client.post(reverse('set_default_item_kind'), {'default_item_kind': Item.Kind.LINK})
self.assertEqual(response.status_code, 204)
self.preferences.refresh_from_db()
self.assertEqual(self.preferences.default_item_kind, Item.Kind.LINK)
response = self.client.get(reverse('index'))
self.assertContains(response, '<option value="link" selected>', html=False)
def test_explicit_command_overrides_default(self):
kind, _, content, _ = parse_quick_content('/note Explicit note', Item.Kind.TODO)