From 40a2c811e3ed7fdb26ab4443e39e113c2fcf2aa9 Mon Sep 17 00:00:00 2001
From: Mariusz Felisiak <felisiak.mariusz@gmail.com>
Date: Tue, 6 Jun 2023 07:33:59 +0200
Subject: [PATCH] Refs #26706, Refs #34633 -- Added test for prefetch_related()
 cache invalidation in ManyRelatedManager.create().

---
 tests/many_to_many/tests.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/tests/many_to_many/tests.py b/tests/many_to_many/tests.py
index 729f011446..9b43d52c8a 100644
--- a/tests/many_to_many/tests.py
+++ b/tests/many_to_many/tests.py
@@ -512,6 +512,12 @@ class ManyToManyTests(TestCase):
         a4.publications.add(self.p1)
         self.assertEqual(a4.publications.count(), 2)
 
+    def test_create_after_prefetch(self):
+        a4 = Article.objects.prefetch_related("publications").get(id=self.a4.id)
+        self.assertSequenceEqual(a4.publications.all(), [self.p2])
+        p5 = a4.publications.create(title="Django beats")
+        self.assertCountEqual(a4.publications.all(), [self.p2, p5])
+
     def test_set_after_prefetch(self):
         a4 = Article.objects.prefetch_related("publications").get(id=self.a4.id)
         self.assertEqual(a4.publications.count(), 1)