File tree Expand file tree Collapse file tree 1 file changed +58
-0
lines changed Expand file tree Collapse file tree 1 file changed +58
-0
lines changed Original file line number Diff line number Diff line change @@ -162,4 +162,62 @@ describe("ExamplesRule", () => {
162162 const result = rule . validateCall ( calls [ 0 ] ) ;
163163 expect ( result . valid ) . toBe ( false ) ;
164164 } ) ;
165+ it ( "should handle errors" , ( ) => {
166+ const rule = new ExamplesRule ( ) ;
167+ const openrpcDocument = {
168+ openrpc : "1.0.0" ,
169+ info : {
170+ title : "my api" ,
171+ version : "0.0.0-development" ,
172+ } ,
173+ servers : [
174+ {
175+ name : "my api" ,
176+ url : "http://localhost:3333" ,
177+ } ,
178+ ] ,
179+ methods : [
180+ {
181+ name : "foo" ,
182+ params : [ ] ,
183+ result : {
184+ name : "fooResult" ,
185+ schema : {
186+ type : "string" ,
187+ unevaluatedProperties : false ,
188+ } ,
189+ } ,
190+ examples : [
191+ {
192+ name : "fooExample" ,
193+ summary : "foo example" ,
194+ description : "this is an example of foo" ,
195+ params : [
196+ {
197+ name : "barParam" ,
198+ value : "bar" ,
199+ } ,
200+ {
201+ name : "barParam2" ,
202+ value : "bar" ,
203+ }
204+ ] ,
205+ result : {
206+ name : "fooResult" ,
207+ value : "potato" ,
208+ }
209+ }
210+ ]
211+ } ,
212+ ] ,
213+ } as any ;
214+ const calls = rule . getCalls ( openrpcDocument , openrpcDocument . methods [ 0 ] ) ;
215+ calls [ 0 ] . error = {
216+ code : 123 ,
217+ message : "error" ,
218+ data : { }
219+ } ;
220+ const result = rule . validateCall ( calls [ 0 ] ) ;
221+ expect ( result . valid ) . toBe ( false ) ;
222+ } ) ;
165223} ) ;
You can’t perform that action at this time.
0 commit comments