All files / src/mocks handlers.js

63.63% Statements 14/22
100% Branches 1/1
0% Functions 0/1
63.63% Lines 14/22

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 22 231x 1x 1x 1x 1x 1x 1x 1x     1x 1x     1x 1x         1x 1x  
import { rest } from 'msw'
 
import pokemonsMock from "../../stories/pokemons.mock";
 
const resolveAsPokemons = (res,ctx) => res(ctx.json(pokemonsMock));
 
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( resolveAsPokemons(res,ctx) ), 10000)});
                // 10 seconds 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 resolveAsPokemons(res,ctx);
            })
];