Files
2026-07-11 08:34:30 +02:00

30 lines
1.3 KiB
Gherkin

Feature: Kitchen Management
Scenario: Create meal service as admin
Given I login as "admin@perauset.org"
When I create a meal service of type "lunch" on "2026-07-01" with headcount 20
Then the response status should be 200
And the response body field "status" should be "planned"
And I store the response field "serviceId" as "serviceId"
Scenario: List meal services
Given I login as "admin@perauset.org"
When I create a meal service of type "breakfast" on "2026-07-02" with headcount 15
Then the response status should be 200
When I list meal services
Then the response status should be 200
And the response body field "items" should be truthy
Scenario: Upsert dietary profile
Given a user "member@test.org" exists with roles "community_member"
And I login as "member@test.org"
When I upsert my dietary profile as vegan with nut allergy
Then the response status should be 200
And the response body field "profileId" should be truthy
Scenario: Unpermissioned user cannot create meal services
Given a user "guest@test.org" exists with roles "guest"
And I login as "guest@test.org"
When I create a meal service of type "dinner" on "2026-07-03" with headcount 10
Then the response status should be 403