Pular para o conteúdo principal

mockInitialState()

function mockInitialState(results: Fixture[]): State;

mockInitialState() facilita preencher previamente o cache com fixtures. Ele é usado em <MockResolver /> para processar a prop results. No entanto, também pode ser útil passá-lo a um provider normal ao testar fluxos mais completos que precisam lidar com dispatches (e, portanto, com fetch).

Argumentos​

results​

export type Fixture = SuccessFixture | ErrorFixture;

Esta prop especifica as fixtures de onde os dados serão usados. Cada item representa um fetch definido pelo Endpoint e seus params. Result contém a resposta JSON esperada desse fetch.

Isso pode ser usado como a prop initialState do <DataProvider />

Exemplo​

fixtures.ts
import ArticleResource from 'resources/ArticleResource';

export const results = [
{
endpoint: ArticleResource.getList,
args: [{ maxResults: 10 }],
response: [
{
id: 5,
content: 'have a merry christmas',
author: 2,
contributors: [],
},
{
id: 532,
content: 'never again',
author: 23,
contributors: [5],
},
],
},
];
import { DataProvider } from '@data-client/react';
import { mockInitialState } from '@data-client/test';

import MyComponentToTest from 'components/MyComponentToTest';
import { results } from './fixtures';

<DataProvider initialState={mockInitialState(results)}>
<MyComponentToTest />
</DataProvider>;