diff --git a/app/code/Magento/Checkout/view/frontend/web/js/model/cart/totals-processor/default.js b/app/code/Magento/Checkout/view/frontend/web/js/model/cart/totals-processor/default.js index e269462047748..8aae2e6a11cbf 100644 --- a/app/code/Magento/Checkout/view/frontend/web/js/model/cart/totals-processor/default.js +++ b/app/code/Magento/Checkout/view/frontend/web/js/model/cart/totals-processor/default.js @@ -61,6 +61,8 @@ define([ }).always(function () { // Stop loader for totals block totalsService.isLoading(false); + // Check for new session messages + customerData.reload('messages'); }); }; diff --git a/dev/tests/js/jasmine/tests/app/code/Magento/Checkout/frontend/js/model/cart/totals-processor/default.test.js b/dev/tests/js/jasmine/tests/app/code/Magento/Checkout/frontend/js/model/cart/totals-processor/default.test.js index 44f06279dcbef..bf28eb8f8f62f 100644 --- a/dev/tests/js/jasmine/tests/app/code/Magento/Checkout/frontend/js/model/cart/totals-processor/default.test.js +++ b/dev/tests/js/jasmine/tests/app/code/Magento/Checkout/frontend/js/model/cart/totals-processor/default.test.js @@ -72,6 +72,7 @@ define([ 'Magento_Customer/js/customer-data': { get: function () { }, + reload: jasmine.createSpy(), set: jasmine.createSpy() } }, @@ -124,6 +125,7 @@ define([ expect(mocks['Magento_Checkout/js/model/totals'].isLoading.calls.argsFor(0)[0]).toBe(true); expect(mocks['Magento_Checkout/js/model/totals'].isLoading.calls.argsFor(1)[0]).toBe(false); expect(mocks['mage/storage'].post).toHaveBeenCalled(); + expect(mocks['Magento_Customer/js/customer-data'].reload).toHaveBeenCalledWith('messages'); expect(mocks['Magento_Checkout/js/model/cart/cache'].get).not.toHaveBeenCalled(); expect(mocks['Magento_Checkout/js/model/cart/cache'].set).toHaveBeenCalledWith('cart-data', data); }); @@ -143,6 +145,7 @@ define([ expect(mocks['Magento_Checkout/js/model/totals'].isLoading.calls.argsFor(0)[0]).toBe(true); expect(mocks['Magento_Checkout/js/model/totals'].isLoading.calls.argsFor(1)[0]).toBe(false); expect(mocks['mage/storage'].post).toHaveBeenCalled(); + expect(mocks['Magento_Customer/js/customer-data'].reload).toHaveBeenCalledWith('messages'); expect(mocks['Magento_Checkout/js/model/cart/cache'].get).not.toHaveBeenCalled(); expect(mocks['Magento_Checkout/js/model/error-processor'].process).toHaveBeenCalledWith('Error Message'); });