Success: no issues found in 83 source files
........................................................................ [ 16%]
........................................................................ [ 32%]
........................................................................ [ 48%]
........................................ssss.s.......................... [ 65%]
........................................................................ [ 81%]
........................................................................ [ 97%]
........... [100%]
================================ tests coverage ================================
_______________ coverage: platform linux, python 3.13.15-final-0 _______________
Name Stmts Miss Cover Missing
------------------------------------------------------------------------------------------------------
authentication/admin.py 75 2 97% 171-172
authentication/apps.py 4 0 100%
authentication/enums.py 11 0 100%
authentication/models.py 89 7 92% 90-92, 134-136, 210
authentication/serializers.py 98 6 94% 110-114, 191-195
authentication/tasks.py 10 0 100%
authentication/urls.py 7 0 100%
authentication/views.py 215 11 95% 66-69, 75-76, 262, 284, 339, 459-463
communities/admin.py 43 0 100%
communities/apps.py 4 0 100%
communities/groups/filters.py 8 0 100%
communities/groups/models.py 60 2 97% 66, 137
communities/groups/serializers.py 120 22 82% 227, 243-277, 319, 339-344
communities/groups/views.py 293 23 92% 78, 102-107, 156, 164-166, 193, 236-237, 253-255, 402, 490, 509, 543, 683, 708
communities/models.py 11 0 100%
communities/organizations/filters.py 20 4 80% 65-71
communities/organizations/models.py 84 2 98% 113, 180
communities/organizations/serializers.py 139 29 79% 66-73, 217, 233-264, 344, 364-371
communities/organizations/views.py 378 44 88% 82, 113-114, 120, 142-155, 197, 222-232, 241-242, 301, 360, 439, 459-467, 490-491, 508-510, 660, 697, 809, 828, 862, 865, 1013, 1038
communities/serializers.py 10 0 100%
communities/urls.py 18 0 100%
communities/views.py 8 0 100%
conftest.py 14 0 100%
content/admin.py 17 0 100%
content/apps.py 4 0 100%
content/models.py 145 6 96% 114-116, 161-162, 331
content/serializers.py 166 20 88% 105, 108-109, 115-125, 270-274, 356-361, 391, 414-415, 430-434
content/urls.py 11 0 100%
content/views.py 234 16 93% 61, 72, 144, 155, 226, 233, 243-244, 317-318, 334-335, 410, 448-452
core/admin.py 4 0 100%
core/custom_settings.py 2 0 100%
core/exception_handler.py 10 0 100%
core/filescan/filescan_client.py 25 5 80% 41, 44, 87-92
core/filescan/scan_helpers.py 20 1 95% 41
core/internal_events.py 75 13 83% 57-58, 89, 108, 114, 122-123, 159, 168-172, 203-205
core/management/commands/clear_dev_images.py 23 4 83% 39, 47-48, 55
core/management/commands/populate_db.py 110 3 97% 143, 324-325
core/management/commands/populate_db_utils/populate_org_events.py 51 7 86% 130-131, 146-150, 165-171
core/management/commands/populate_db_utils/populate_org_group_event.py 49 7 86% 122-123, 137-141, 156-165
core/management/commands/populate_db_utils/populate_org_groups.py 47 7 85% 108-109, 124-128, 143-152
core/management/commands/populate_db_utils/populate_orgs.py 48 7 85% 110-114, 130-134, 150-159
core/management/commands/wait_for_db.py 27 0 100%
core/paginator.py 6 0 100%
core/permissions.py 14 0 100%
core/serializers.py 13 0 100%
core/settings.py 63 2 97% 24-25
core/urls.py 9 0 100%
events/admin.py 36 0 100%
events/apps.py 4 0 100%
events/filters.py 48 8 83% 79-83, 112, 161-162, 165
events/models.py 102 5 95% 109-110, 118, 170, 220
events/serializers.py 211 29 86% 325-339, 345, 350, 358, 365-370, 419, 492, 506, 517, 537-544, 564-569, 620-622
events/urls.py 9 0 100%
events/views.py 336 30 91% 83, 92, 103, 116, 137-138, 159-163, 201, 211-213, 228, 236-238, 265, 273-275, 309-310, 327-331, 477, 620, 639, 673
utils/models.py 1 0 100%
utils/utils.py 12 0 100%
utils/validate_pytest_structure.py 49 49 0% 6-135
------------------------------------------------------------------------------------------------------
TOTAL 3700 371 90%
Required test coverage of 85% reached. Total coverage: 89.97%
438 passed, 5 skipped, 1502 warnings in 365.45s (0:06:05)
[info] Nuxt Icon server bundle mode is set to `local`
app/components/form/FormSearchLocation.vue(71,7): error TS2769: No overload matches this call.
Overload 1 of 2, '(params?: string | { error?: string | $ZodErrorMap<$ZodIssueInvalidType<unknown>> | undefined; message?: string | undefined; } | undefined): ZodString', gave the following error.
Object literal may only specify known properties, and 'required_error' does not exist in type '{ error?: string | $ZodErrorMap<$ZodIssueInvalidType<unknown>> | undefined; message?: string | undefined; }'.
Overload 2 of 2, '(params?: string | { error?: string | $ZodErrorMap<$ZodIssueInvalidType<unknown>> | undefined; message?: string | undefined; } | undefined): $ZodType<...>', gave the following error.
Object literal may only specify known properties, and 'required_error' does not exist in type '{ error?: string | $ZodErrorMap<$ZodIssueInvalidType<unknown>> | undefined; message?: string | undefined; }'.
app/components/machine/steps/createOrganization/MachineStepsCreateOrganizationsLocation.vue(68,7): error TS2769: No overload matches this call.
Overload 1 of 2, '(params?: string | { error?: string | $ZodErrorMap<$ZodIssueInvalidType<unknown>> | undefined; message?: string | undefined; } | undefined): ZodString', gave the following error.
Object literal may only specify known properties, and 'required_error' does not exist in type '{ error?: string | $ZodErrorMap<$ZodIssueInvalidType<unknown>> | undefined; message?: string | undefined; }'.
Overload 2 of 2, '(params?: string | { error?: string | $ZodErrorMap<$ZodIssueInvalidType<unknown>> | undefined; message?: string | undefined; } | undefined): $ZodType<...>', gave the following error.
Object literal may only specify known properties, and 'required_error' does not exist in type '{ error?: string | $ZodErrorMap<$ZodIssueInvalidType<unknown>> | undefined; message?: string | undefined; }'.
app/composables/map/useClusterMap.ts(6,8): error TS1192: Module '"/home/runner/work/activist/activist/frontend/node_modules/maplibre-gl/dist/maplibre-gl"' has no default export.
app/composables/map/useClusterMap.ts(134,69): error TS7006: Parameter 'leaves' implicitly has an 'any' type.
app/composables/map/useClusterMap.ts(135,32): error TS7006: Parameter 'leaf' implicitly has an 'any' type.
app/composables/map/useMap.ts(2,8): error TS1192: Module '"/home/runner/work/activist/activist/frontend/node_modules/maplibre-gl/dist/maplibre-gl"' has no default export.
app/composables/map/useMap.ts(81,14): error TS7006: Parameter 'image' implicitly has an 'any' type.
app/composables/map/usePointerMap.ts(5,8): error TS1192: Module '"/home/runner/work/activist/activist/frontend/node_modules/maplibre-gl/dist/maplibre-gl"' has no default export.
app/composables/map/useRoutingMap.ts(2,13): error TS1192: Module '"/home/runner/work/activist/activist/frontend/node_modules/maplibre-gl/dist/maplibre-gl"' has no default export.
RUN v4.1.11 /home/runner/work/activist/activist/frontend
················································································································································································································································································································································································································································································································································································································································································································································································································································································---··················································································································································································································--······························································································-······································································································································································xstderr | test/components/form/FormItem.spec.ts > FormItem component > shows error message when field validation fails
[Vue warn]: Plugin has already been applied to target app.
········stdout | test/components/form/FormItem.spec.ts
<Suspense> is an experimental feature and its API will likely change.
···································································································································································--·····································································xstderr | test/components/form/Form.spec.ts > Form component > shows validation errors when fields are empty
[Vue warn]: Plugin has already been applied to target app.
·xstderr | test/components/form/Form.spec.ts > Form component > shows and clears error for family member after invalid and valid input
[Vue warn]: Plugin has already been applied to target app.
stderr | test/components/form/Form.spec.ts > Form component > shows and clears error for family member after invalid and valid input
Failed to describe path familyMembers[0].name on the schema, returning a default description.
·stdout | test/components/form/Form.spec.ts
<Suspense> is an experimental feature and its API will likely change.
····························································································································--···························································································································································································
⎯⎯⎯⎯⎯⎯⎯ Failed Tests 3 ⎯⎯⎯⎯⎯⎯⎯
FAIL test/components/form/Form.spec.ts > Form component > shows validation errors when fields are empty
AssertionError: expected 'Invalid input: expected string, recei…' to be 'Required' // Object.is equality
Expected: �[32m"�[7mRequir�[27med"�[39m
Received: �[31m"�[7mInvalid input: expected string, received undefin�[27med"�[39m
❯ test/components/form/Form.spec.ts:19:35
17| await fireEvent.click(submitBtn);
18| const nameError = await screen.findByTestId("form-item-name-error"…
19| expect(nameError.textContent).toBe("Required");
| ^
20|
21| // Family Members validation (no members initially—should be valid…
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/3]⎯
FAIL test/components/form/Form.spec.ts > Form component > shows and clears error for family member after invalid and valid input
AssertionError: expected 'Invalid input: expected string, recei…' to be 'Required' // Object.is equality
Expected: �[32m"�[7mRequir�[27med"�[39m
Received: �[31m"�[7mInvalid input: expected string, received undefin�[27med"�[39m
❯ test/components/form/Form.spec.ts:73:38
71| "form-item-familyMembers.0.name-error"
72| );
73| expect(famNameError.textContent).toBe("Required");
| ^
74|
75| // Correct family member name.
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[2/3]⎯
FAIL test/components/form/FormItem.spec.ts > FormItem component > shows error message when field validation fails
AssertionError: expected 'Invalid input: expected string, recei…' to be 'Required' // Object.is equality
Expected: �[32m"�[7mRequir�[27med"�[39m
Received: �[31m"�[7mInvalid input: expected string, received undefin�[27med"�[39m
❯ test/components/form/FormItem.spec.ts:52:35
50|
51| const nameError = await screen.findByTestId("form-item-name-error"…
52| expect(nameError.textContent).toBe("Required");
| ^
53| });
54|
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[3/3]⎯
Test Files 2 failed | 173 passed | 2 skipped (177)
Tests 3 failed | 1871 passed | 2 skipped | 8 todo (1884)
Start at 19:36:20
Duration 72.93s (transform 15.97s, setup 18.57s, import 17.34s, tests 91.65s, environment 63.44s)
Dependency Update Report - August 27, 2026 🤖⬆️
Note
All tests should pass for PRs that are updating dependencies. See the local testing section of the contributing guide for more information on how to run tests before your PR.
Warning
Note that the following dependencies have maximum versions set in the dependency_update_check.yaml workflow:
Please check whether maximum version restrictions can be removed and rerun the workflow without them if they can be.
Available Dependency Updates
Backend Tests
Ruff Lint Results
mypy Results
Pytest Results
Frontend Tests
ESLint Results
Type Check Results
Vitest Results