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:
Chrystal Maria Griffiths
2021-04-23 16:49:19 +02:00
committed by Copybot
parent 1186c3e9a4
commit 4e9d7c36ff
21 changed files with 9 additions and 1053 deletions
@@ -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 })
})
})
})