diff --git a/src/coverage.test.ts b/src/coverage.test.ts new file mode 100644 index 0000000..7a1ee3a --- /dev/null +++ b/src/coverage.test.ts @@ -0,0 +1,51 @@ +import coverage from "./coverage"; +import { OpenRPC } from "@open-rpc/meta-schema"; + + + +const mockSchema = { + openrpc: "1.0.0", + info: { + title: "my api", + version: "0.0.0-development" + }, + methods: [ + { + name: 'foo', + params: [], + result: { + name: 'fooResult', + schema: { + type: 'boolean' + } + } + } + ] +} as OpenRPC + + +describe('coverage', () => { + it('can call the reporter', (done) => { + const reporter = () => done() + const transport = () => Promise.resolve({}) + coverage({ + reporter, + transport, + schema: mockSchema, + skipMethods: [] + }) + }) + it('can call the transport', (done) => { + const reporter = () => {} + const transport = () => { + done(); + return Promise.resolve({}); + } + coverage({ + reporter, + transport, + schema: mockSchema, + skipMethods: [] + }) + }) +}); \ No newline at end of file diff --git a/src/coverage.ts b/src/coverage.ts index 0df9da4..70f0605 100644 --- a/src/coverage.ts +++ b/src/coverage.ts @@ -9,8 +9,6 @@ const getParams = async (params: any[]) => { return Promise.all(promises); } -let schema: OpenRPC; - const results: any[] = []; interface IOptions {