Files
2024-01-25 12:54:01 +01:00

67 lines
3.0 KiB
Gherkin

@admin_settlements
Feature: Admin can manage settlements
In order to settle vendors' settlements
As an Admin
I want to visit settlements page and filter them
Background:
Given there is an admin user "admin" with password "admin"
And I am logged in as an administrator
And there is a "verified" vendor user "bruce@domain.io" registered in country with code "PL" named "Bruce"
And there is a "verified" vendor user "secondary@example.io" registered in country with code "PL" named "Secondary"
And the store operates on a channel named "Web-US" in "USD" currency
And the store operates on a channel named "Web-PL" in "PLN" currency
@ui
Scenario: Admin can see settlements of all vendors
Given there is a "new" settlement for vendor "bruce@domain.io"
And there is a "accepted" settlement for vendor "bruce@domain.io"
And there is a "settled" settlement for vendor "bruce@domain.io"
And there is a "new" settlement for vendor "secondary@example.io"
And there is a "accepted" settlement for vendor "secondary@example.io"
And there is a "settled" settlement for vendor "secondary@example.io"
When I visit the admin settlements page
Then I should see 6 settlements
@ui
Scenario: Admin can filter settlements by status
Given there is a "new" settlement for vendor "bruce@domain.io"
And there is a "accepted" settlement for vendor "bruce@domain.io"
And there is a "settled" settlement for vendor "bruce@domain.io"
When I visit the admin settlements page
And I filter settlements by status "New"
Then I should see 1 settlements
@ui
Scenario: Admin can filter settlements by period
Given there is a "new" settlement for vendor "bruce@domain.io"
And there is a "accepted" settlement for vendor "secondary@example.io"
When I visit the admin settlements page
And I filter settlements by vendor "Bruce"
Then I should see 1 settlements
@ui
Scenario: Admin can filter settlements by channel
Given there is a settlement for channel "Web-US"
And there is a settlement for channel "Web-PL"
When I visit the admin settlements page
And I filter settlements by channel "Web-PL"
Then I should see 1 settlements
@ui
Scenario: Admin can sort settlements by channel
Given there is a settlement for channel "Web-US"
And there is a settlement for channel "Web-PL"
When I visit the admin settlements page
And I sort the list by "channel" in "ascending" order
Then I should see settlement for channel "Web-PL" first
@ui
Scenario: Admin can clear filters on setllement page
Given there is a "new" settlement for vendor "bruce@domain.io"
And there is a "accepted" settlement for vendor "secondary@example.io"
When I visit the admin settlements page
And I filter settlements by vendor "Bruce"
And I clear settlement filters
Then I should see 2 settlements