Как смоделировать несколько попаданий в fetch-mock?

Я тестирую свои реактивные компоненты и хочу издеваться над несколькими get операции. Что я хочу сделать, это что-то вроде:

test(`Created correctly`, async () => {
    fetchMock.get(`*`, JSON.stringify(FIRSTGETOBJ));
    fetchMock.get(`*`, JSON.stringify(SECONDGETOBJ));
    fetchMock.get(`*`, JSON.stringify(THIRDGETOBJ));

    //...
}

URL для каждого get то же самое, но полезная нагрузка меняется. Однако, используя приведенный выше код, я получу:

Error: Adding route with same name as existing route. See `overwriteRoutes` option.

Как я могу это сделать?

1 ответ

Решение

Использование overwriteRoutes вариант

test(`Created correctly`, async () => {
    fetchMock.get(`*`, JSON.stringify(FIRSTGETOBJ));
    fetchMock.get(`*`, JSON.stringify(SECONDGETOBJ), { overwriteRoutes: false });
    fetchMock.get(`*`, JSON.stringify(THIRDGETOBJ), { overwriteRoutes: false });

    //...
}
Другие вопросы по тегам