Skip to content

Instantly share code, notes, and snippets.

@jth0024
Created May 17, 2022 15:29
Show Gist options
  • Save jth0024/c27e37029e527805a1781862c25db275 to your computer and use it in GitHub Desktop.
Save jth0024/c27e37029e527805a1781862c25db275 to your computer and use it in GitHub Desktop.
A Story using mock dependencies
import { characterData, delay } from '../fixtures';
import { CharacterList } from './CharacterList';
const mockCharactersApi = {
async listSuccess() {
return characterData
},
async listError() {
throw new Error("Couldn't find a result")
},
async listDelay() {
await delay(3000)
return characterData;
}
}
export const Basic = () => {
const deps = {
charactersApi: {
list: mockCharactersApi.listSuccess,
}
}
return (
<CharacterList deps={deps} />
)
}
export const WithDelay = () => {
const deps = {
charactersApi: {
list: mockCharactersApi.listDelay,
}
}
return (
<CharacterList deps={deps} />
)
}
export const WithError = () => {
const deps = {
charactersApi: {
list: mockCharactersApi.listError,
}
}
return (
<CharacterList deps={deps} />
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment