actionhero
Version:
The reusable, scalable, and quick node.js API server for stateless and stateful applications
38 lines (31 loc) • 1.04 kB
text/typescript
import { Process, specHelper } from "./../../src/index";
import { RandomNumber } from "../../src/actions/randomNumber";
const RunMethod = RandomNumber.prototype.run;
const actionhero = new Process();
describe("Action", () => {
describe("randomNumber", () => {
beforeAll(async () => {
await actionhero.start();
});
afterAll(async () => {
await actionhero.stop();
});
let firstNumber = null;
test("generates random numbers", async () => {
const { randomNumber } = await specHelper.runAction<typeof RunMethod>(
"randomNumber"
);
expect(randomNumber).toBeGreaterThan(0);
expect(randomNumber).toBeLessThan(1);
firstNumber = randomNumber;
});
test("is unique / random", async () => {
const { randomNumber } = await specHelper.runAction<typeof RunMethod>(
"randomNumber"
);
expect(randomNumber).toBeGreaterThan(0);
expect(randomNumber).toBeLessThan(1);
expect(randomNumber).not.toEqual(firstNumber);
});
});
});