You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
test: Update test results, add bezoeker role tests, and expand Postman collection
- Add bezoeker (public visitor) test results with screenshots
- Update all role-based test results (architectuur-expert, functioneel-beheerder, gemeente, leverancier, samenwerking, security-officer)
- Refresh API issue test results for 120+ issues
- Expand Postman test collection with new test cases
- Update test skills with additional test scenarios
- Fix ContactpersoonService minor code update
- Add issue #457 (koppeling delete 400 error)
- Update issues.md and aanvullende-informatie.md
Copy file name to clipboardExpand all lines: .claude/skills/test-architectuur-expert.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,6 +23,10 @@ Sarah validates GEMMA compliance, reviews architecture decisions, and monitors c
23
23
-**Browser**: Use Playwright MCP browser tools (prefixed `mcp__browser-N__`, where N is assigned by the orchestrator)
24
24
-**Login URL**: `{FRONTEND}/login`
25
25
26
+
## Organization & Permissions Context
27
+
28
+
Sarah's account is in the Default Organisation (expected for VNG roles). The org permission system requires the internal Nextcloud org UUID to match a register object. If org fetch fails (404 in console), edit/delete buttons will be disabled — this is expected for VNG-raadpleger roles that primarily read/view rather than edit. Run `bash softwarecatalog/test-setup.sh` if org assignments are broken.
Peter's account (`peter.vandijk@test.nl`) is in the Default Organisation. **Important**: the admin user (`admin`) has a known limitation — "Default Organisation" has no matching register object in `voorzieningen/organisatie`, which causes org fetch 404 errors and disables edit/delete in beheer.
30
+
31
+
-**For frontend beheer testing**: Log in as `peter.vandijk@test.nl` (NOT `admin`). Peter has full admin group membership and a proper org assignment.
32
+
-**For Nextcloud backend testing** (OpenCatalogi admin, OpenRegister config): Use `admin:admin` via the backend URL — these features don't depend on the org permission system.
33
+
- If you see "org fetch error" or disabled edit/delete buttons, the active org UUID doesn't have a matching register object. Run `bash softwarecatalog/test-setup.sh` to fix org assignments.
Copy file name to clipboardExpand all lines: .claude/skills/test-gemeente.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,6 +23,16 @@ Maria manages her municipality's software landscape in the Softwarecatalogus. Sh
23
23
-**Browser**: Use Playwright MCP browser tools (prefixed `mcp__browser-N__`, where N is assigned by the orchestrator)
24
24
-**Login URL**: `{FRONTEND}/login`
25
25
26
+
## Organization & Permissions Context
27
+
28
+
Maria's active organization is **Test Gemeente**. The internal Nextcloud org UUID matches a register object in `voorzieningen/organisatie`, which is required for edit/delete permissions to work.
29
+
30
+
-**Beheer tables** show objects based on RBAC rules — gebruik-beheerder can see ALL objects (not just own org) for most schemas
31
+
-**Edit/Delete buttons** require the org data fetch to succeed — if you see disabled actions or missing buttons, check for org fetch 404 errors in the console
32
+
-**Do NOT test beheer as admin** — admin's "Default Organisation" has no register object, so org fetch always fails and permissions are broken
33
+
- The test setup script (`bash softwarecatalog/test-setup.sh`) creates test objects as maria.vanderberg so they get the correct org assignment
34
+
- If beheer tables are empty or missing expected test objects, run the test setup script
Copy file name to clipboardExpand all lines: .claude/skills/test-leverancier.md
+11Lines changed: 11 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,6 +23,16 @@ Jan manages his company's products in the Softwarecatalogus. He registers applic
23
23
-**Browser**: Use Playwright MCP browser tools (prefixed `mcp__browser-N__`, where N is assigned by the orchestrator)
24
24
-**Login URL**: `{FRONTEND}/login`
25
25
26
+
## Organization & Permissions Context
27
+
28
+
Jan's active organization is **Test Leverancier BV**. The internal Nextcloud org UUID matches a register object in `voorzieningen/organisatie`, which is required for edit/delete permissions to work.
29
+
30
+
-**Beheer tables** only show objects owned by Jan's org (RBAC scoping by `@self.organisation`)
31
+
-**Edit/Delete buttons** require the org data fetch to succeed — if you see disabled actions or missing buttons, check for org fetch 404 errors in the console
32
+
-**Do NOT test beheer as admin** — admin's "Default Organisation" has no register object, so org fetch always fails and permissions are broken
33
+
- The test setup script (`bash softwarecatalog/test-setup.sh`) creates test objects as jan.pietersen so they get the correct org assignment
34
+
- If beheer tables are empty, run the test setup script to create/verify test objects
35
+
26
36
## Test Scope
27
37
28
38
This agent tests the following steps from the test flow (`testen.md`):
@@ -126,6 +136,7 @@ This agent tests the following steps from the test flow (`testen.md`):
126
136
|#453| Zoeken: filters van slag met filter Type=Koppeling | Step 14 |
127
137
|#454| Wizard koppelingen: Reeds bestaande koppelingen voor worden niet gevonden | Step 11 |
128
138
|#456| Consistentie in werking van wizards | Step 7 |
139
+
|#457| Koppeling: verwijderen geeft een 400-error | Step 11 |
Copy file name to clipboardExpand all lines: .claude/skills/test-samenwerking.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,6 +23,10 @@ Linda represents a collaboration that acts as BOTH a supplier (offering shared s
23
23
-**Browser**: Use Playwright MCP browser tools (prefixed `mcp__browser-N__`, where N is assigned by the orchestrator)
24
24
-**Login URL**: `{FRONTEND}/login`
25
25
26
+
## Organization & Permissions Context
27
+
28
+
Linda's active organization is **Test Samenwerking**. The org permission system requires the internal Nextcloud org UUID to match a register object in `voorzieningen/organisatie`. If org fetch fails (404 in console), edit/delete buttons will be disabled. Do NOT test beheer features as `admin` — use the test persona accounts. Run `bash softwarecatalog/test-setup.sh` if org assignments are broken.
Copy file name to clipboardExpand all lines: .claude/skills/test-security-officer.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,6 +23,10 @@ Mark monitors security requirements, validates privacy implementations, and ensu
23
23
-**Browser**: Use Playwright MCP browser tools (prefixed `mcp__browser-N__`, where N is assigned by the orchestrator)
24
24
-**Login URL**: `{FRONTEND}/login`
25
25
26
+
## Organization & Permissions Context
27
+
28
+
Mark's active organization is **Test Gemeente** (same as Maria). The org permission system requires the internal Nextcloud org UUID to match a register object in `voorzieningen/organisatie`. If org fetch fails (404 in console), edit/delete buttons will be disabled. Do NOT test beheer features as `admin` — use the test persona accounts. Run `bash softwarecatalog/test-setup.sh` if org assignments are broken.
@@ -317,9 +317,9 @@ Na het verwerken van elk issue, update deze tabel:
317
317
---
318
318
319
319
## Open issues
320
-
*76 issues*
320
+
*77 issues*
321
321
322
-
### Bug (45)
322
+
### Bug (46)
323
323
324
324
| # | Issue | Analyse | GitHub | Checked |
325
325
|---|-------|---------|--------|--------|
@@ -368,6 +368,7 @@ Na het verwerken van elk issue, update deze tabel:
368
368
|[454](issues/454.md)| Wizard koppelingen: Reeds bestaande koppelingen niet gevonden | Cross-supplier koppelingen niet zichtbaar in wizard |[#454](https://github.com/VNG-Realisatie/Softwarecatalogus/issues/454)|[]|
369
369
|[455](issues/455.md)| Tabblad koppelingen en contactpersonen publiekelijk niet getoond | Koppelingen en contactpersonen tabs niet zichtbaar voor publiek (RBAC) |[#455](https://github.com/VNG-Realisatie/Softwarecatalogus/issues/455)|[]|
370
370
|[456](issues/456.md)| Consistentie in werking van wizards | Wizard afsluiting inconsistent qua tekst, knoppen en flow |[#456](https://github.com/VNG-Realisatie/Softwarecatalogus/issues/456)|[]|
371
+
|[457](issues/457.md)| Koppeling: verwijderen geeft een 400-error | DELETE koppeling retourneert 400 bij zowel geimporteerde als nieuwe koppelingen |[#457](https://github.com/VNG-Realisatie/Softwarecatalogus/issues/457)|[]|
### #6: Als aanbod-beheerder wil ik kunnen registreren welke standaarden door mijn pakket worden ondersteund en eventueel testrapporten beschikbaar stellen
### #457: Koppeling: verwijderen geeft een 400-error
2175
+
2176
+
**Labels:** Aanbod, IGS nieuw
2177
+
**Test Step:** Step 11
2178
+
2179
+
**Summary:** Deleting a koppeling (both imported and newly created) returns a 400 error. The bug is reproducible via Dashboard > Koppelingen overzicht > Bekijken > Acties > Verwijderen. Tested with multiple koppelingen, including those without any gemeente usage.
2180
+
2181
+
**Acceptance Criteria:**
2182
+
-[ ][API] DELETE request for a koppeling object returns 200/204 (not 400)
2183
+
-[ ][API] Deleting a koppeling that has no gemeente usage succeeds without error
2184
+
-[ ][API] Deleting an imported koppeling succeeds without error
2185
+
-[ ][API] Deleting a newly created koppeling succeeds without error
2186
+
-[ ][UI] Clicking "Verwijderen" in the koppeling detail page removes the koppeling without error
2187
+
-[ ][UI] After successful deletion, the koppeling no longer appears in the koppelingen overzicht
2188
+
2189
+
**Key Context from Comments:** Bug reported by @Makkmetp. Affects both imported and manually created koppelingen. Related to koppeling management flow (Step 11). Screenshots show the 400 error in the browser.
### #457: Koppeling: verwijderen geeft een 400-error
3454
+
3455
+
**Labels:** Aanbod, IGS nieuw
3456
+
**Test Step:** Step 11
3457
+
3458
+
**Summary:** Deleting a koppeling (both imported and newly created) returns a 400 error. The bug is reproducible via Dashboard > Koppelingen overzicht > Bekijken > Acties > Verwijderen. Tested with multiple koppelingen, including those without any gemeente usage.
3459
+
3460
+
**Acceptance Criteria:**
3461
+
-[ ][API] DELETE request for a koppeling object returns 200/204 (not 400)
3462
+
-[ ][API] Deleting a koppeling that has no gemeente usage succeeds without error
3463
+
-[ ][API] Deleting an imported koppeling succeeds without error
3464
+
-[ ][API] Deleting a newly created koppeling succeeds without error
3465
+
-[ ][UI] Clicking "Verwijderen" in the koppeling detail page removes the koppeling without error
3466
+
-[ ][UI] After successful deletion, the koppeling no longer appears in the koppelingen overzicht
3467
+
3468
+
**Key Context from Comments:** Bug reported by @Makkmetp. Affects both imported and manually created koppelingen. Related to koppeling management flow (Step 11). Screenshots show the 400 error in the browser.
3469
+
3470
+
---
3471
+
3430
3472
### #187: Tekstvoorstellen
3431
3473
3432
3474
**Labels:** Aanbod, Tekstuele wijzigingen
@@ -3587,7 +3629,7 @@ The following issues are questions, PvE requirements, infrastructure tasks, test
0 commit comments