Persist quick composer default type
This commit is contained in:
+12
-1
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user