@@ -33,10 +33,12 @@ component extends="coldbox.system.testing.BaseModelTest" model="cbvalidation.mod
33
33
34
34
}
35
35
36
- function testProcessRulesIgnoresInvalidValidators (){
37
- results = getMockBox ().createMock ( " cbvalidation.models.result.ValidationResult" ).init ();
36
+ function testIgnoresAllKeysEndingInMessage (){
37
+ var results = getMockBox ()
38
+ .createMock ( " cbvalidation.models.result.ValidationResult" )
39
+ .init ();
38
40
39
- mockRule = {
41
+ var mockRule = {
40
42
required = true ,
41
43
testMessage = " Hello" ,
42
44
uniqueMessage = " Not Unique Man" ,
@@ -47,7 +49,41 @@ component extends="coldbox.system.testing.BaseModelTest" model="cbvalidation.mod
47
49
model .processRules ( results = results , rules = mockRule , target = mock , field = " name" );
48
50
49
51
assertEquals ( 0 , results .getErrorCount () );
52
+ }
53
+
54
+ function testProcessRulesLooksForWireBoxMappingOfKeyIfNotAValidValidator () {
55
+ var results = getMockBox ()
56
+ .createMock ( " cbvalidation.models.result.ValidationResult" )
57
+ .init ();
58
+
59
+ var customValidatorMock = getMockBox ()
60
+ .createStub ( implements = " cbvalidation.models.validators.IValidator" );
61
+ customValidatorMock .$( " validate" , true );
62
+
63
+ var mockBinder = getMockBox ()
64
+ .createMock ( " coldbox.system.ioc.config.Binder" );
65
+ mockBinder .$( " mappingExists" )
66
+ .$args ( " customValidator" )
67
+ .$results ( true );
68
+
69
+ mockWireBox .$( " getBinder" , mockBinder )
70
+ mockWireBox
71
+ .$( " getInstance" )
72
+ .$args ( " customValidator" )
73
+ .$results ( customValidatorMock );
74
+
75
+ var mockRule = {
76
+ customValidator = {
77
+ customField = " hi"
78
+ }
79
+ };
80
+
81
+ var mock = createStub ().$( " getName" ," luis" );
82
+ model .processRules ( results = results , rules = mockRule , target = mock , field = " name" );
50
83
84
+ assertTrue ( customValidatorMock .$once ( " validate" ), " [validate] should have been called on [customValidator]" );
85
+ var args = customValidatorMock .$callLog ().validate [ 1 ];
86
+ assertEquals ( args .validationData , { customField = " hi" }, " validationData was not passed through correctly to [customValidator]" );
51
87
}
52
88
53
89
function testGetConstraints (){
0 commit comments