File tree Expand file tree Collapse file tree 3 files changed +37
-4
lines changed
CatalogInventory/view/adminhtml/ui_component
Ui/view/base/web/js/lib/validation
dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/lib/validation Expand file tree Collapse file tree 3 files changed +37
-4
lines changed Original file line number Diff line number Diff line change 1
1
<?xml version =" 1.0" encoding =" UTF-8" ?>
2
2
<!--
3
3
/**
4
- * Copyright © Magento, Inc. All rights reserved.
5
- * See COPYING.txt for license details .
4
+ * Copyright 2016 Adobe
5
+ * All rights reserved .
6
6
*/
7
7
-->
8
8
<form xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" xsi : noNamespaceSchemaLocation =" urn:magento:module:Magento_Ui:etc/ui_configuration.xsd" >
293
293
<scopeLabel >[GLOBAL]</scopeLabel >
294
294
<validation >
295
295
<rule name =" validate-number" xsi : type =" boolean" >true</rule >
296
- <rule name =" validate-greater-than-zero" xsi : type =" boolean" >true</rule >
296
+ <rule name =" validate-nonempty-number- greater-than-zero" xsi : type =" boolean" >true</rule >
297
297
</validation >
298
298
<label translate =" true" >Maximum Qty Allowed in Shopping Cart</label >
299
299
<dataScope >max_sale_qty</dataScope >
Original file line number Diff line number Diff line change 2
2
* Copyright © Magento, Inc. All rights reserved.
3
3
* See COPYING.txt for license details.
4
4
*/
5
-
5
+ /* eslint-disable no-useless-escape */
6
+ // jscs:disable no-useless-escape
6
7
/**
7
8
* @api
8
9
*/
@@ -626,6 +627,13 @@ define([
626
627
} ,
627
628
$ . mage . __ ( 'Please enter a number greater than 0, without comma in this field.' )
628
629
] ,
630
+ 'validate-nonempty-number-greater-than-zero' : [
631
+ function ( value ) {
632
+ return ! isNaN ( utils . parseNumber ( value ) )
633
+ && value > 0 && ( / ^ \s * - ? \d + ( [ , . ] \d + ) * \s * % ? \s * $ / ) . test ( value ) ;
634
+ } ,
635
+ $ . mage . __ ( 'Please enter a number greater than 0, without comma in this field.' )
636
+ ] ,
629
637
'validate-css-length' : [
630
638
function ( value ) {
631
639
if ( value !== '' ) {
Original file line number Diff line number Diff line change @@ -94,6 +94,31 @@ define([
94
94
expect ( rules [ 'validate-number' ] . handler ( value ) ) . toBe ( false ) ;
95
95
} ) ;
96
96
} ) ;
97
+ describe ( '"validate-nonempty-number-greater-than-zero" method' , function ( ) {
98
+ it ( 'Check on empty value' , function ( ) {
99
+ var value = '' ;
100
+
101
+ expect ( rules [ 'validate-nonempty-number-greater-than-zero' ] . handler ( value ) ) . toBe ( false ) ;
102
+ } ) ;
103
+
104
+ it ( 'Check on integer' , function ( ) {
105
+ var value = '125' ;
106
+
107
+ expect ( rules [ 'validate-nonempty-number-greater-than-zero' ] . handler ( value ) ) . toBe ( true ) ;
108
+ } ) ;
109
+
110
+ it ( 'Check on zero' , function ( ) {
111
+ var value = '0' ;
112
+
113
+ expect ( rules [ 'validate-nonempty-number-greater-than-zero' ] . handler ( value ) ) . toBe ( false ) ;
114
+ } ) ;
115
+
116
+ it ( 'Check on not a number' , function ( ) {
117
+ var value = 'string' ;
118
+
119
+ expect ( rules [ 'validate-nonempty-number-greater-than-zero' ] . handler ( value ) ) . toBe ( false ) ;
120
+ } ) ;
121
+ } ) ;
97
122
} ) ;
98
123
99
124
describe ( 'validate-color' , function ( ) {
You can’t perform that action at this time.
0 commit comments