BDD file with acceptance criteria for viewing, updating and downloading invoices, describing each step of the feature and user permissions.
Feature: As a user, I want to view invoices
Scenario Outline: Invoice page access on self serve
Given I go to the invoice page as a <userRole>
Then I <permissionType> access invoices
Examples:
| userRole | permissionType |
| OWNER | can |
| ADMIN | can not |
| EDITOR | can not |
| INTERNAL_REVIEWER | can not |
| EXTERNAL_REVIEWER | can not |
| EXTERNAL_EDITOR | can not |
Scenario Outline: Invoice page access
Given I am on a <plan> plan
And I have no previous invoices
Then I <permissionType> see invoices
Examples:
| plan | permissionType |
| COMPANY | will |
| TEAM | will |
| PRO | will |
| FREE | will |
| ENTERPRISE | will not |
Scenario: Invoices on a free plan
Given I am on a free plan
And I have previously had invoices
Then I will still have access to these in the invoices tab
Scenario: Updating invoice information
Given I am on the invoice page
Then I will be able to update my invoice details
Scenario: Updating invoice information error
Given I unsuccessfully update my invoice information
Then I should see visual feedback explaining there was an issue
Scenario: Downloading invoice
Given I am on the invoice page
Then I will be able to download my invoices
Scenario: Downloading invoice error
Given I unsuccessfully download an invoice
Then I should see visual feedback explaining there was an issue