mirror of
https://git.vectorsigma.ru/public/photoview.git
synced 2026-08-03 19:49:16 +00:00
Including ui test
This commit is contained in:
51
ui/src/Pages/SettingsPage/thumbnailPreferences.test.tsx
Normal file
51
ui/src/Pages/SettingsPage/thumbnailPreferences.test.tsx
Normal 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()
|
||||
})
|
||||
Reference in New Issue
Block a user