UNPKG

@icebro/actionhero

Version:

The reusable, scalable, and quick node.js API server for stateless and stateful applications

42 lines (37 loc) 1.09 kB
import { Process, specHelper } from "./../../src/index"; import { ValidationTest } from "../../src/actions/validationTest"; describe("Action: validationTest", () => { const actionhero = new Process(); beforeAll(async () => await actionhero.start()); afterAll(async () => await actionhero.stop()); test("fails with no params", async () => { const { error } = await specHelper.runAction<ValidationTest>( "validationTest", {} ); expect(error).toEqual( "Error: string is a required parameter for this action" ); }); test("fails with a number", async () => { const { error } = await specHelper.runAction<ValidationTest>( "validationTest", { string: 87, } ); expect(error).toEqual( 'Error: Input for parameter "string" failed validation!' ); }); test("works with a string", async () => { const { string } = await specHelper.runAction<ValidationTest>( "validationTest", { string: "hello", ValidationTest, } ); expect(string).toEqual("hello"); }); });