All files / src/mocks handlers.js

95.23% Statements 20/21
100% Branches 6/6
100% Functions 0/0
95.23% Lines 20/21

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 221x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x   1x 1x 1x 1x 1x 1x 1x 1x 1x  
import { rest } from 'msw'
 
import pokemonsMock from "../../stories/pokemons.mock";
 
export const handlers =
[   rest.get("*/api/v2/pokemon", (req, res, ctx) =>
    {
        return res(ctx.json(pokemonsMock));
    }),
    rest.get("*/noreturn", (req, res, ctx) =>
            {   return new Promise((resolve)=>{ setTimeout(()=>
                {   resolve(res(ctx.json(pokemonsMock)))
                }, 10000)}); // 1 second to be able to catch the initial state before the full data returned;
            }),
    rest.get("*/reflect", (req, res, ctx) =>
            {   const headersMap = {};
                [...req.headers.entries()].map( ([key,val]) => headersMap[key] = val );
                ctx.set(headersMap);
                return res(ctx.json(pokemonsMock));
            })
];