diff --git a/tests/postgres_tests/test_array.py b/tests/postgres_tests/test_array.py index 5ee5b377da..d7ed5223e3 100644 --- a/tests/postgres_tests/test_array.py +++ b/tests/postgres_tests/test_array.py @@ -385,6 +385,17 @@ class TestQuerying(PostgreSQLTestCase): with self.assertRaisesMessage(FieldError, msg): list(NullableIntegerArrayModel.objects.filter(field__0bar=[2])) + def test_grouping_by_annotations_with_array_field_param(self): + value = models.Value([1], output_field=ArrayField(models.IntegerField())) + self.assertEqual( + NullableIntegerArrayModel.objects.annotate( + array_length=models.Func(value, 1, function='ARRAY_LENGTH'), + ).values('array_length').annotate( + count=models.Count('pk'), + ).get()['array_length'], + 1, + ) + class TestDateTimeExactQuerying(PostgreSQLTestCase):