File tree Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -57,7 +57,7 @@ function escapeEvalString(str) {
5757 */
5858function Validator ( opts ) {
5959 this . opts = {
60- messages : defaultMessages
60+ messages : deepExtend ( { } , defaultMessages )
6161 } ;
6262
6363 if ( opts )
Original file line number Diff line number Diff line change @@ -27,6 +27,28 @@ describe("Test constructor", () => {
2727 expect ( v . messages . numberMax ) . toBe ( "The '{field}' field must be less than or equal to {expected}!" ) ;
2828 } ) ;
2929
30+ it ( "should create multi instance with custom messages" , ( ) => {
31+ let v1 = new Validator ( {
32+ messages : {
33+ numberMin : "Custom validation error message"
34+ }
35+ } ) ;
36+ let v2 = new Validator ( {
37+ messages : {
38+ numberMin : "Egyedi hibaüzenet"
39+ }
40+ } ) ;
41+ expect ( v1 ) . toBeDefined ( ) ;
42+ expect ( v1 . messages ) . toBeDefined ( ) ;
43+ expect ( v1 . messages . numberMin ) . toBe ( "Custom validation error message" ) ;
44+ expect ( v1 . messages . numberMax ) . toBe ( "The '{field}' field must be less than or equal to {expected}!" ) ;
45+
46+ expect ( v2 ) . toBeDefined ( ) ;
47+ expect ( v2 . messages ) . toBeDefined ( ) ;
48+ expect ( v2 . messages . numberMin ) . toBe ( "Egyedi hibaüzenet" ) ;
49+ expect ( v2 . messages . numberMax ) . toBe ( "The '{field}' field must be less than or equal to {expected}!" ) ;
50+ } ) ;
51+
3052} ) ;
3153
3254describe ( "Test validate" , ( ) => {
You can’t perform that action at this time.
0 commit comments