52582124f9
* Wip * Added mocks on main App story and fixed small mock bugs * Removed borders on WorkspaceContainer
50 lines
1.2 KiB
TypeScript
50 lines
1.2 KiB
TypeScript
import type { Meta, StoryObj } from '@storybook/react';
|
|
import { RecoilRoot } from 'recoil';
|
|
import { ThemeProvider } from '@emotion/react';
|
|
import { MemoryRouter } from 'react-router-dom';
|
|
import { ApolloProvider } from '@apollo/client';
|
|
|
|
import App from '../App';
|
|
import { FullHeightStorybookLayout } from '../testing/FullHeightStorybookLayout';
|
|
import { lightTheme } from '../layout/styles/themes';
|
|
import { mockedClient } from '../testing/mockedClient';
|
|
import { graphqlMocks } from '../testing/graphqlMocks';
|
|
import { mockedUserJWT } from '../testing/mock-data/jwt';
|
|
|
|
const meta: Meta<typeof App> = {
|
|
title: 'App/App',
|
|
component: App,
|
|
};
|
|
|
|
export default meta;
|
|
type Story = StoryObj<typeof App>;
|
|
|
|
const render = () => (
|
|
<RecoilRoot>
|
|
<ApolloProvider client={mockedClient}>
|
|
<ThemeProvider theme={lightTheme}>
|
|
<MemoryRouter>
|
|
<FullHeightStorybookLayout>
|
|
<App />
|
|
</FullHeightStorybookLayout>
|
|
</MemoryRouter>
|
|
</ThemeProvider>
|
|
</ApolloProvider>
|
|
</RecoilRoot>
|
|
);
|
|
|
|
export const Default: Story = {
|
|
render,
|
|
loaders: [
|
|
async () => ({
|
|
accessTokenStored: window.localStorage.setItem(
|
|
'accessToken',
|
|
mockedUserJWT,
|
|
),
|
|
}),
|
|
],
|
|
parameters: {
|
|
msw: graphqlMocks,
|
|
},
|
|
};
|