@orikami/micro-test-request

Call a micro function with a fake request to get a fake response

Usage no npm install needed!

<script type="module">
  import orikamiMicroTestRequest from 'https://cdn.skypack.dev/@orikami/micro-test-request';
</script>

README

micro-test-request

Will call your micro function with a fake req and res.

const request = require("micro-test-request");

// Your micro function in `index.js`
const handler = (req, res) => {
    return "Hello world!";
}

// Test using `jest` like this:
test("200 default",async () => {
    const res = await request({
        method: "GET",
        url: "/dev/time",
        headers: {
            "authorization": "Bearer OK"
        },
        body: { hello: "world" },
        handler: handler
    });
    expect(res.statusCode).toBe(200);
    expect(res.headers).toMatchSnapshot();
    expect(res.body).toMatchSnapshot();
});

// You can also use the fake response and request directly
const { createRequest, createResponse } = require("micro-test-request");