From b07deeda074f414d2fcbb4b088d9fc6213b30d12 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 9 Dec 2023 01:05:00 -0800 Subject: [PATCH] Include test case for appending a symmetrical link --- src/documents/tests/test_api_custom_fields.py | 25 ++++++++++++++++--- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/src/documents/tests/test_api_custom_fields.py b/src/documents/tests/test_api_custom_fields.py index 545a0355e..2eb46e388 100644 --- a/src/documents/tests/test_api_custom_fields.py +++ b/src/documents/tests/test_api_custom_fields.py @@ -458,6 +458,23 @@ class TestCustomField(DirectoriesMixin, APITestCase): self.assertEqual(doc3.custom_fields.first().value, [1]) self.assertEqual(doc4.custom_fields.first().value, [1]) + # Add links appends if necessary + resp = self.client.patch( + f"/api/documents/{doc3.id}/", + data={ + "custom_fields": [ + { + "field": custom_field_doclink.id, + "value": [1, 4], + }, + ], + }, + format="json", + ) + + self.assertEqual(resp.status_code, status.HTTP_200_OK) + self.assertEqual(doc4.custom_fields.first().value, [1, 3]) + # Remove one of the links, removed on other doc resp = self.client.patch( f"/api/documents/{doc1.id}/", @@ -474,8 +491,8 @@ class TestCustomField(DirectoriesMixin, APITestCase): self.assertEqual(resp.status_code, status.HTTP_200_OK) self.assertEqual(doc2.custom_fields.first().value, [1]) - self.assertEqual(doc3.custom_fields.first().value, [1]) - self.assertEqual(doc4.custom_fields.first().value, []) + self.assertEqual(doc3.custom_fields.first().value, [1, 4]) + self.assertEqual(doc4.custom_fields.first().value, [3]) # Removes the field entirely resp = self.client.patch( @@ -488,5 +505,5 @@ class TestCustomField(DirectoriesMixin, APITestCase): self.assertEqual(resp.status_code, status.HTTP_200_OK) self.assertEqual(doc2.custom_fields.first().value, []) - self.assertEqual(doc3.custom_fields.first().value, []) - self.assertEqual(doc4.custom_fields.first().value, []) + self.assertEqual(doc3.custom_fields.first().value, [4]) + self.assertEqual(doc4.custom_fields.first().value, [3])