1
Fork 0

Including ui test

This commit is contained in:
PJ-Watson 2022-08-05 19:39:06 +01:00
parent 5c4eeef870
commit ccf4e30639
1 changed files with 51 additions and 0 deletions

View File

@ -0,0 +1,51 @@
import React from 'react'
import { MockedProvider } from '@apollo/client/testing'
import { render, screen } from '@testing-library/react'
import {
THUMBNAIL_METHOD_QUERY,
SET_THUMBNAIL_METHOD_MUTATION,
ThumbnailPreferences,
} from './ThumbnailPreferences'
test('load ThumbnailPreferences', () => {
const graphqlMocks = [
{
request: {
query: THUMBNAIL_METHOD_QUERY,
},
result: {
data: {
siteInfo: { method: 0 },
},
},
},
{
request: {
query: SET_THUMBNAIL_METHOD_MUTATION,
variables: {
method: '5',
},
},
result: {
data: {},
},
},
]
render(
<MockedProvider
mocks={graphqlMocks}
addTypename={false}
defaultOptions={{
// disable cache, required to make fragments work
watchQuery: { fetchPolicy: 'no-cache' },
query: { fetchPolicy: 'no-cache' },
}}
>
<ThumbnailPreferences />
</MockedProvider>
)
expect(screen.getByText('Downsampling method')).toBeInTheDocument()
})