-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Scenario: Shopping cart: cashier cash flow - pay Scenario: Shopping cart: cashier cash flow - cashback
- Loading branch information
1 parent
13f6e4c
commit 2fbd288
Showing
1 changed file
with
66 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
@local @local_shopping_cart @javascript | ||
|
||
Feature: Manage cash flow for cashiers | ||
In order to manage cash flowas a cashier I add / reduce / transfer cash. | ||
|
||
Background: | ||
Given the following "users" exist: | ||
| username | firstname | lastname | email | | ||
| user1 | Username1 | Test | toolgenerator1@example.com | | ||
| user2 | Username2 | Test | toolgenerator2@example.com | | ||
| teacher | Teacher | Test | toolgenerator3@example.com | | ||
| manager | Manager | Test | toolgenerator4@example.com | | ||
And the following "courses" exist: | ||
| fullname | shortname | | ||
| Course 1 | C1 | | ||
And the following "course enrolments" exist: | ||
| user | course | role | | ||
| user1 | C1 | student | | ||
| user2 | C1 | student | | ||
| teacher | C1 | editingteacher | | ||
And the following "core_payment > payment accounts" exist: | ||
| name | | ||
| Account1 | | ||
And the following "local_shopping_cart > payment gateways" exist: | ||
| account | gateway | enabled | config | | ||
| Account1 | paypal | 1 | {"brandname":"Test paypal","clientid":"Test","secret":"Test","environment":"sandbox"} | | ||
And I log in as "admin" | ||
And I set the following administration settings values: | ||
| Payment account | Account1 | | ||
And I log out | ||
|
||
@javascript | ||
Scenario: Shopping cart: cashier cash flow - pay | ||
Given I log in as "admin" | ||
And I visit "/local/shopping_cart/cashier.php" | ||
## When I click on "Cash transactions" "text" | ||
When I click on ".shopping-cart-cashout-button" "css_element" | ||
And I wait until the page is ready | ||
And I set the field "Amount of cash transation" to "30" | ||
And I set the field "Reason for the transaction" to "cash payment" | ||
And I press "Save changes" | ||
And I wait until the page is ready | ||
Then I should see "Cash transaction successful" | ||
And I follow "Cash report" | ||
And I wait until the page is ready | ||
And I should see "30.00" in the "#cash_report_table_r1" "css_element" | ||
And I should see "cash payment" in the "#cash_report_table_r1" "css_element" | ||
And "//*[@id='cash_report_table_r2']" "xpath_element" should not exist | ||
|
||
@javascript | ||
Scenario: Shopping cart: cashier cash flow - cashback | ||
Given I log in as "admin" | ||
And I visit "/local/shopping_cart/cashier.php" | ||
## When I click on "Cash transactions" "text" | ||
When I click on ".shopping-cart-cashout-button" "css_element" | ||
And I wait until the page is ready | ||
And I set the field "Amount of cash transation" to "-20" | ||
And I set the field "Reason for the transaction" to "cashback" | ||
And I press "Save changes" | ||
And I wait until the page is ready | ||
Then I should see "Cash transaction successful" | ||
And I follow "Cash report" | ||
And I wait until the page is ready | ||
And I should see "-20.00" in the "#cash_report_table_r1" "css_element" | ||
And I should see "cashback" in the "#cash_report_table_r1" "css_element" | ||
And "//*[@id='cash_report_table_r2']" "xpath_element" should not exist |