From 426530be5dd5706e159a0310b78e9a07bcac1c04 Mon Sep 17 00:00:00 2001 From: Andrii Semenets Date: Sat, 28 Sep 2024 12:59:28 +0300 Subject: [PATCH] new behat Shopping cart costcenter credits: cashier correct credits with different settings with default costcenter given (#86) filed because of https://github.com/Wunderbyte-GmbH/moodle-local_shopping_cart/issues/86#issuecomment-2380587737 --- ...ing_cart_costcenter_credit_manager.feature | 59 ++++++++++++++++++- 1 file changed, 57 insertions(+), 2 deletions(-) diff --git a/tests/behat/shopping_cart_costcenter_credit_manager.feature b/tests/behat/shopping_cart_costcenter_credit_manager.feature index e94f2e1..4cfaddc 100644 --- a/tests/behat/shopping_cart_costcenter_credit_manager.feature +++ b/tests/behat/shopping_cart_costcenter_credit_manager.feature @@ -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 | @@ -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