File tree Expand file tree Collapse file tree 1 file changed +56
-0
lines changed
dev/tests/js/jasmine/tests/app/code/Magento/Checkout/frontend/js/model Expand file tree Collapse file tree 1 file changed +56
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * Copyright © Magento, Inc. All rights reserved.
3
+ * See COPYING.txt for license details.
4
+ */
5
+
6
+ define ( [
7
+ 'squire'
8
+ ] , function ( Squire ) {
9
+ 'use strict' ;
10
+
11
+ describe ( 'Magento_Checkout/js/model/error-processor' , function ( ) {
12
+ var injector = new Squire ( ) ,
13
+ mocks = {
14
+ 'mage/url' : {
15
+ build : jasmine . createSpy ( )
16
+ } ,
17
+ 'consoleLogger' : jasmine . createSpy ( 'logger' )
18
+ } ,
19
+ model ,
20
+ loggerModel ;
21
+
22
+ beforeEach ( function ( done ) {
23
+ injector . mock ( mocks ) ;
24
+ injector . require ( [
25
+ 'Magento_Checkout/js/model/error-processor' ,
26
+ 'consoleLogger'
27
+ ] , function ( processor , logger ) {
28
+ model = processor ;
29
+ loggerModel = logger ;
30
+
31
+ done ( ) ;
32
+ } ) ;
33
+ } ) ;
34
+
35
+ describe ( 'Check process method' , function ( ) {
36
+ it ( 'check on success response with invalid response data' , function ( ) {
37
+ var messageContainer = jasmine . createSpyObj ( 'globalMessageList' , [ 'addErrorMessage' ] ) ,
38
+ messageObject = {
39
+ message : 'Something went wrong with your request. Please try again later.'
40
+ } ;
41
+
42
+ spyOn ( loggerModel , 'error' ) ;
43
+
44
+ model . process ( {
45
+ status : 200 ,
46
+ responseText : ''
47
+ } , messageContainer ) ;
48
+
49
+ expect ( loggerModel . error ) . toHaveBeenCalled ( ) ;
50
+
51
+ expect ( messageContainer . addErrorMessage )
52
+ . toHaveBeenCalledWith ( messageObject ) ;
53
+ } ) ;
54
+ } ) ;
55
+ } ) ;
56
+ } ) ;
You can’t perform that action at this time.
0 commit comments