Skip to content

Commit d52c3ce

Browse files
committed
fix: added test for error case
1 parent 65158b4 commit d52c3ce

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

src/rules/examples-rule.test.ts

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff 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
});

0 commit comments

Comments
 (0)