diff --git a/src/components/FilePreview/FileRenderer.jsx b/src/components/FilePreview/FileRenderer.jsx index fde6592..145c912 100644 --- a/src/components/FilePreview/FileRenderer.jsx +++ b/src/components/FilePreview/FileRenderer.jsx @@ -23,6 +23,11 @@ export const RENDERERS = StrictDict({ [FileTypes.bmp]: ImageRenderer, [FileTypes.png]: ImageRenderer, [FileTypes.txt]: TXTRenderer, + [FileTypes.gif]: ImageRenderer, + [FileTypes.jfif]: ImageRenderer, + [FileTypes.pjpeg]: ImageRenderer, + [FileTypes.pjp]: ImageRenderer, + [FileTypes.svg]: ImageRenderer, }); export const ERROR_STATUSES = { diff --git a/src/components/FilePreview/FileRenderer.test.jsx b/src/components/FilePreview/FileRenderer.test.jsx index d240d0c..dc77cf2 100644 --- a/src/components/FilePreview/FileRenderer.test.jsx +++ b/src/components/FilePreview/FileRenderer.test.jsx @@ -93,6 +93,11 @@ describe('FileRenderer', () => { test(FileTypes.bmp, () => checkFile(3, ImageRenderer)); test(FileTypes.png, () => checkFile(4, ImageRenderer)); test(FileTypes.txt, () => checkFile(5, TXTRenderer)); + test(FileTypes.gif, () => checkFile(6, ImageRenderer)); + test(FileTypes.jfif, () => checkFile(7, ImageRenderer)); + test(FileTypes.pjpeg, () => checkFile(8, ImageRenderer)); + test(FileTypes.pjp, () => checkFile(9, ImageRenderer)); + test(FileTypes.svg, () => checkFile(10, ImageRenderer)); }); test('getter for error', () => { diff --git a/src/components/FilePreview/__snapshots__/FileRenderer.test.jsx.snap b/src/components/FilePreview/__snapshots__/FileRenderer.test.jsx.snap index 2d2659a..9ca4611 100644 --- a/src/components/FilePreview/__snapshots__/FileRenderer.test.jsx.snap +++ b/src/components/FilePreview/__snapshots__/FileRenderer.test.jsx.snap @@ -101,6 +101,44 @@ exports[`FileRenderer component snapshot successful rendering bmp 1`] = ` `; +exports[`FileRenderer component snapshot successful rendering gif 1`] = ` + + + +`; + +exports[`FileRenderer component snapshot successful rendering jfif 1`] = ` + + + +`; + exports[`FileRenderer component snapshot successful rendering jpeg 1`] = ` `; +exports[`FileRenderer component snapshot successful rendering pjp 1`] = ` + + + +`; + +exports[`FileRenderer component snapshot successful rendering pjpeg 1`] = ` + + + +`; + exports[`FileRenderer component snapshot successful rendering png 1`] = ` `; +exports[`FileRenderer component snapshot successful rendering svg 1`] = ` + + + +`; + exports[`FileRenderer component snapshot successful rendering txt 1`] = ` {files.length ? ( - - -

{this.title}

- - - - - - -
- -
- - - -
-
-
+ <> + + +

{this.title}

+ + + + + + +
+ +
+ + + +
+
+
+ + + + ) : (

{this.title}

)} - - - ); } diff --git a/src/containers/ResponseDisplay/__snapshots__/PreviewDisplay.test.jsx.snap b/src/containers/ResponseDisplay/__snapshots__/PreviewDisplay.test.jsx.snap index dbad76f..eee11bb 100644 --- a/src/containers/ResponseDisplay/__snapshots__/PreviewDisplay.test.jsx.snap +++ b/src/containers/ResponseDisplay/__snapshots__/PreviewDisplay.test.jsx.snap @@ -70,5 +70,55 @@ exports[`PreviewDisplay component snapshot files render with props 1`] = ` } key="fake_file_5.txt" /> + + + + + `; diff --git a/src/containers/ResponseDisplay/__snapshots__/SubmissionFiles.test.jsx.snap b/src/containers/ResponseDisplay/__snapshots__/SubmissionFiles.test.jsx.snap index 7149dc3..bb3b9cb 100644 --- a/src/containers/ResponseDisplay/__snapshots__/SubmissionFiles.test.jsx.snap +++ b/src/containers/ResponseDisplay/__snapshots__/SubmissionFiles.test.jsx.snap @@ -11,13 +11,6 @@ exports[`SubmissionFiles component snapshot files does not exist 1`] = ` Submission Files (0) - - - `; diff --git a/src/data/constants/files.js b/src/data/constants/files.js index d8bbfad..7439a1c 100644 --- a/src/data/constants/files.js +++ b/src/data/constants/files.js @@ -7,6 +7,11 @@ export const FileTypes = StrictDict({ png: 'png', bmp: 'bmp', txt: 'txt', + gif: 'gif', + jfif: 'jfif', + pjpeg: 'pjpeg', + pjp: 'pjp', + svg: 'svg', }); export default FileTypes;