@@ -73,7 +73,11 @@ describe('CompasValidateSchema', () => {
73
73
</svs:ValidationErrors>
74
74
<svs:ValidationErrors>
75
75
<svs:Message></svs:Message>
76
- <svs:RuleName>No Message Rule</svs:RuleName>
76
+ <svs:RuleName>Rule 2</svs:RuleName>
77
+ <svs:Linenumber>1</svs:Linenumber>
78
+ </svs:ValidationErrors>
79
+ <svs:ValidationErrors>
80
+ <svs:RuleName>Rule 3</svs:RuleName>
77
81
<svs:Linenumber>1</svs:Linenumber>
78
82
</svs:ValidationErrors>
79
83
</svs:SclValidateResponse>
@@ -102,7 +106,14 @@ describe('CompasValidateSchema', () => {
102
106
} ) ;
103
107
104
108
it ( 'when no message exists in response then default message returned as title' , ( ) => {
105
- const validationError = getValidationError ( 'No Message Rule' ) ;
109
+ const validationError = getValidationError ( 'Rule 2' ) ;
110
+
111
+ const result = element [ 'createTitle' ] ( validationError ) ;
112
+ expect ( result ) . to . be . equal ( 'No validation message' ) ;
113
+ } ) ;
114
+
115
+ it ( 'when no message element exists in response then default message returned as title' , ( ) => {
116
+ const validationError = getValidationError ( 'Rule 3' ) ;
106
117
107
118
const result = element [ 'createTitle' ] ( validationError ) ;
108
119
expect ( result ) . to . be . equal ( 'No validation message' ) ;
@@ -132,6 +143,9 @@ describe('CompasValidateSchema', () => {
132
143
<svs:RuleName>Rule 4</svs:RuleName>
133
144
<svs:Linenumber>4</svs:Linenumber>
134
145
</svs:ValidationErrors>
146
+ <svs:ValidationErrors>
147
+ <svs:Message>Message 5</svs:Message>
148
+ </svs:ValidationErrors>
135
149
</svs:SclValidateResponse>
136
150
` ;
137
151
@@ -177,5 +191,12 @@ describe('CompasValidateSchema', () => {
177
191
const result = element [ 'createMessage' ] ( validationError ) ;
178
192
expect ( result ) . to . be . equal ( 'Rule: Rule 4, Linenumber: 4' ) ;
179
193
} ) ;
194
+
195
+ it ( 'when both rule name and linenumber elements are missing then undefined returned' , ( ) => {
196
+ const validationError = getValidationError ( 'Message 5' ) ;
197
+
198
+ const result = element [ 'createMessage' ] ( validationError ) ;
199
+ expect ( result ) . to . be . undefined ;
200
+ } ) ;
180
201
} ) ;
181
202
} ) ;
0 commit comments