Conversation
… approval Co-authored-by: inur93 <5747088+inur93@users.noreply.github.com>
Co-authored-by: inur93 <5747088+inur93@users.noreply.github.com>
Co-authored-by: inur93 <5747088+inur93@users.noreply.github.com>
inur93
left a comment
There was a problem hiding this comment.
Pending recommendations tests are failing for the backend.
… ResetDatabaseAsync Co-authored-by: inur93 <5747088+inur93@users.noreply.github.com>
Fixed in e6f825e. Two issues were causing the failures:
|
inur93
left a comment
There was a problem hiding this comment.
There are still integrationtests that are failing. Please ensure all are green
…revent invite conflicts Co-authored-by: inur93 <5747088+inur93@users.noreply.github.com>
Fixed in e61953c. The remaining failures were caused by |
|
|





ShoppingListRecommendationentity toApplicationDbContext.csRecommendationEndpoints.cs(GET approved, GET pending admin-only, POST approve admin-only, DELETE admin-only)AddShoppingListRecommendationsfor new tableProgram.csShoppingListRecommendationmodel types tomodels/index.tsshoppingListRecommendationsrequest builders (main, item, approve, pending)api/index.tsto includeshoppingListRecommendationshooks/useRecommendations.tswith approved/pending/approve/delete hooksshopping-lists/[id]/page.tsxwith autocomplete dropdown showing approved recommendations while typingadmin/page.tsxto show and manage pending recommendations (approve/reject)ShoppingListRecommendationEndpointTests.cs)useRecommendations.test.tsx)GetUserHttpClientAsync— read invite token from POST response instead of nonexistent GET endpointResetDatabaseAsync— clearShoppingListRecommendations,ShoppingListItems,ShoppingListsbetween testsResetDatabaseAsync— also remove non-admin users to preventPOST /api/auth/invitesreturning 400 whenuser@test.comalready existsOriginal prompt
🔒 GitHub Advanced Security automatically protects Copilot coding agent pull requests. You can protect all pull requests by enabling Advanced Security for your repositories. Learn more about Advanced Security.