Skip to content

Commit

Permalink
new behat Shopping cart costcenter credits: cashier correct credits w…
Browse files Browse the repository at this point in the history
…ith different settings with default costcenter given (#86)

filed because of #86 (comment)
  • Loading branch information
semteacher committed Sep 28, 2024
1 parent 13bb4b3 commit 426530b
Showing 1 changed file with 57 additions and 2 deletions.
59 changes: 57 additions & 2 deletions tests/behat/shopping_cart_costcenter_credit_manager.feature
Original file line number Diff line number Diff line change
Expand Up @@ -76,8 +76,7 @@ Feature: Cashier manage credits with costcenters enabled in shopping cart
Scenario: Shopping cart costcenter credits: cashier correct (reduce) credits for user
Given the following config values are set as admin:
| config | value | plugin |
| samecostcenterforcredits | 1 | local_shopping_cart |
## | defaultcostcenterforcredits | CostCenter1 | local_shopping_cart |
| samecostcenterforcredits | 1 | local_shopping_cart |
And the following "local_shopping_cart > user credits" exist:
| user | credit | currency | costcenter |
| user1 | 30 | EUR | CostCenter1 |
Expand Down Expand Up @@ -120,3 +119,59 @@ Feature: Cashier manage credits with costcenters enabled in shopping cart
And I should see "-11.00" in the "#cash_report_table_r2" "css_element"
And I should see "cc1 reduce credits" in the "#cash_report_table_r2" "css_element"
And "//*[@id='cash_report_table_r3']" "xpath_element" should not exist

@javascript
Scenario: Shopping cart costcenter credits: cashier correct credits with different settings with default costcenter given
Given the following config values are set as admin:
| config | value | plugin |
| samecostcenterforcredits | 1 | local_shopping_cart |
| defaultcostcenterforcredits | CostCenter1 | local_shopping_cart |
And the following "local_shopping_cart > user credits" exist:
| user | credit | currency | costcenter |
| user1 | 31 | EUR | |
| user1 | 42 | EUR | CostCenter1 |
## Combination below is passing OK
## | user1 | 42 | EUR | CostCenter1 |
## | user1 | 31 | EUR | |
And I log in as "admin"
And I visit "/local/shopping_cart/cashier.php"
And I set the field "Select a user..." to "Username1"
And I should see "Username1 Test"
And I click on "Continue" "button"
And I wait until the page is ready
And I should see "31" in the ".cashier-history-items [data-costcenter=\"No costcenter\"] .credit_total" "css_element"
And I should see "42" in the ".cashier-history-items [data-costcenter=\"CostCenter1\"] .credit_total" "css_element"
## Add credits with no costcenter - should be assigned to "No costcenter"
When I click on "Credits manager" "button"
And I wait until the page is ready
## Dynamic fields - step-by-step proceeding required
And I set the field "What do you want to do?" to "Correct credits"
And I set the field "Correction value or credits to pay back" to "12"
And I set the field "Costcenter to which the credit is assigned to" to ""
And I set the field "Reason" to "add credits with bo cc"
And I press "Save changes"
And I wait until the page is ready
And I should see "43" in the ".cashier-history-items [data-costcenter=\"No costcenter\"] .credit_total" "css_element"
## Force CostCenter1 as default
And the following config values are set as admin:
| defaultcostcenterforcredits | CostCenter1 | local_shopping_cart |
## Reduce credits to the with no costcenter - "CostCenter1" should be affected
And I click on "Credits manager" "button"
And I wait until the page is ready
## Dynamic fields - step-by-step proceeding required
And I set the field "What do you want to do?" to "Correct credits"
And I set the field "Correction value or credits to pay back" to "-7"
And I set the field "Costcenter to which the credit is assigned to" to ""
And I set the field "Reason" to "reduce credits wint no cc"
And I press "Save changes"
And I wait until the page is ready
## Verify credits per costcenters
Then I should see "36" in the ".cashier-history-items [data-costcenter=\"No costcenter\"] .credit_total" "css_element"
And I should see "42" in the ".cashier-history-items [data-costcenter=\"CostCenter1\"] .credit_total" "css_element"
And I follow "Cash report"
And I wait until the page is ready
And I should see "-7" in the "#cash_report_table_r1" "css_element"
And I should see "reduce credits wint no cc" in the "#cash_report_table_r1" "css_element"
And I should see "12" in the "#cash_report_table_r2" "css_element"
And I should see "add credits with bo cc" in the "#cash_report_table_r2" "css_element"
And "//*[@id='cash_report_table_r3']" "xpath_element" should not exist

0 comments on commit 426530b

Please sign in to comment.