Tests: mock staticClient correctly

merge-requests/720/head
Alex Gleason 2021-09-05 14:07:42 -05:00
rodzic ea26e86a94
commit 6e27116aa4
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
3 zmienionych plików z 11 dodań i 6 usunięć

Wyświetl plik

@ -1,6 +1,7 @@
/node_modules/**
/static/**
/static-test/**
/public/**
/tmp/**
/coverage/**
!.eslintrc.js

Wyświetl plik

@ -1,6 +1,6 @@
import MockAdapter from 'axios-mock-adapter';
const api = jest.requireActual('../api').default;
const api = jest.requireActual('../api');
let mocks = [];
export const __stub = func => mocks.push(func);
@ -11,8 +11,10 @@ const setupMock = axios => {
mocks.map(func => func(mock));
};
export const staticClient = api.staticClient;
export default (...params) => {
const axios = api(...params);
const axios = api.default(...params);
setupMock(axios);
return axios;
};

Wyświetl plik

@ -5,15 +5,17 @@ import {
fetchAboutPage,
} from '../about';
import { Map as ImmutableMap } from 'immutable';
import { __stub as stubApi } from 'soapbox/api';
import MockAdapter from 'axios-mock-adapter';
import { staticClient } from 'soapbox/api';
import { mockStore } from 'soapbox/test_helpers';
describe('fetchAboutPage()', () => {
it('creates the expected actions on success', () => {
stubApi(mock => {
mock.onGet('/instance/about/index.html').reply(200, '<h1>Hello world</h1>');
});
const mock = new MockAdapter(staticClient);
mock.onGet('/instance/about/index.html')
.reply(200, '<h1>Hello world</h1>');
const expectedActions = [
{ type: FETCH_ABOUT_PAGE_REQUEST, slug: 'index' },