File tree 2 files changed +28
-8
lines changed
app/code/Magento/Braintree/view/frontend/web/js/view/payment/method-renderer
dev/tests/js/jasmine/tests/app/code/Magento/Braintree/frontend/js/view/payment/method-renderer
2 files changed +28
-8
lines changed Original file line number Diff line number Diff line change @@ -79,6 +79,7 @@ define(
79
79
*/
80
80
onError : function ( response ) {
81
81
braintree . showError ( $t ( 'Payment ' + this . getTitle ( ) + ' can\'t be initialized' ) ) ;
82
+ this . isPlaceOrderActionAllowed ( true ) ;
82
83
throw response . message ;
83
84
} ,
84
85
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ define([
27
27
) ,
28
28
'Magento_Braintree/js/view/payment/adapter' : jasmine . createSpyObj (
29
29
'adapter' ,
30
- [ 'setup' , 'setConfig' ]
30
+ [ 'setup' , 'setConfig' , 'showError' ]
31
31
)
32
32
} ,
33
33
braintreeCcForm ;
@@ -43,14 +43,17 @@ define([
43
43
} ;
44
44
injector . mock ( mocks ) ;
45
45
injector . require ( [ 'Magento_Braintree/js/view/payment/method-renderer/cc-form' ] , function ( Constr ) {
46
- braintreeCcForm = new Constr ( {
47
- provider : 'provName' ,
48
- name : 'test' ,
49
- index : 'test'
50
- } ) ;
51
-
52
- done ( ) ;
46
+ braintreeCcForm = new Constr ( {
47
+ provider : 'provName' ,
48
+ name : 'test' ,
49
+ index : 'test' ,
50
+ item : {
51
+ title : 'Braintree'
52
+ }
53
53
} ) ;
54
+
55
+ done ( ) ;
56
+ } ) ;
54
57
} ) ;
55
58
56
59
it ( 'Check if payment code and message container are restored after onActiveChange call.' , function ( ) {
@@ -65,5 +68,21 @@ define([
65
68
expect ( braintreeCcForm . getCode ( ) ) . toEqual ( expectedCode ) ;
66
69
expect ( braintreeCcForm . messageContainer ) . toEqual ( expectedMessageContainer ) ;
67
70
} ) ;
71
+
72
+ it ( 'Check if form validation fails when "Place Order" button should be active.' , function ( ) {
73
+ var errorMessage = 'Something went wrong.' ,
74
+
75
+ /**
76
+ * Anonymous wrapper
77
+ */
78
+ func = function ( ) {
79
+ braintreeCcForm . clientConfig . onError ( {
80
+ 'message' : errorMessage
81
+ } ) ;
82
+ } ;
83
+
84
+ expect ( func ) . toThrow ( errorMessage ) ;
85
+ expect ( braintreeCcForm . isPlaceOrderActionAllowed ( ) ) . toBeTruthy ( ) ;
86
+ } ) ;
68
87
} ) ;
69
88
} ) ;
You can’t perform that action at this time.
0 commit comments