mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-06-11 15:10:48 +02:00
Merge pull request #3952 from overleaf/revert-cmg-binary-file
Revert "Merge pull request #3526 from overleaf/cmg-binary-file" GitOrigin-RevId: 5f539f26992fefd01b07922b1f43a3a3bc753141
This commit is contained in:
committed by
Copybot
parent
1186c3e9a4
commit
4e9d7c36ff
@@ -1,71 +0,0 @@
|
||||
import React from 'react'
|
||||
import {
|
||||
render,
|
||||
screen,
|
||||
waitForElementToBeRemoved,
|
||||
fireEvent
|
||||
} from '@testing-library/react'
|
||||
import fetchMock from 'fetch-mock'
|
||||
|
||||
import BinaryFile from '../../../../../frontend/js/features/binary-file/components/binary-file.js'
|
||||
|
||||
describe('<BinaryFile/>', function () {
|
||||
const textFile = {
|
||||
name: 'example.tex',
|
||||
linkedFileData: {
|
||||
v1_source_doc_id: 'v1-source-id',
|
||||
source_project_id: 'source-project-id',
|
||||
source_entity_path: '/source-entity-path.ext',
|
||||
provider: 'project_file'
|
||||
},
|
||||
created: new Date(2021, 1, 17, 3, 24).toISOString()
|
||||
}
|
||||
|
||||
const imageFile = {
|
||||
id: '60097ca20454610027c442a8',
|
||||
name: 'file.jpg',
|
||||
linkedFileData: {
|
||||
source_entity_path: '/source-entity-path',
|
||||
provider: 'project_file'
|
||||
}
|
||||
}
|
||||
|
||||
beforeEach(function () {
|
||||
fetchMock.reset()
|
||||
})
|
||||
|
||||
describe('for a text file', function () {
|
||||
it('it shows a loading indicator while the file is loading', async function () {
|
||||
render(<BinaryFile file={textFile} storeReferencesKeys={() => {}} />)
|
||||
|
||||
await waitForElementToBeRemoved(() =>
|
||||
screen.getByText('Loading', { exact: false })
|
||||
)
|
||||
})
|
||||
|
||||
it('it shows messaging if the text view could not be loaded', async function () {
|
||||
render(<BinaryFile file={textFile} storeReferencesKeys={() => {}} />)
|
||||
|
||||
await screen.findByText('Sorry, no preview is available', {
|
||||
exact: false
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
describe('for an image file', function () {
|
||||
it('it shows a loading indicator while the file is loading', async function () {
|
||||
render(<BinaryFile file={imageFile} storeReferencesKeys={() => {}} />)
|
||||
|
||||
screen.getByText('Loading', { exact: false })
|
||||
})
|
||||
|
||||
it('it shows messaging if the image could not be loaded', function () {
|
||||
render(<BinaryFile file={imageFile} storeReferencesKeys={() => {}} />)
|
||||
|
||||
// Fake the image request failing as the request is handled by the browser
|
||||
fireEvent.error(screen.getByRole('img'))
|
||||
|
||||
screen.findByText('Sorry, no preview is available', { exact: false })
|
||||
})
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user