From 1dc796fd8b945004607a3ed3e1d00ad8399fe34d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20H=C3=B8egh?= Date: Thu, 12 Dec 2024 14:28:48 +0100 Subject: [PATCH] Add test --- .../__tests__/UploadFileListCell.test.tsx | 48 ++++++++++++++++++- .../Value/Upload/__tests__/Upload.test.tsx | 20 +++++++- 2 files changed, 66 insertions(+), 2 deletions(-) diff --git a/packages/dnb-eufemia/src/components/upload/__tests__/UploadFileListCell.test.tsx b/packages/dnb-eufemia/src/components/upload/__tests__/UploadFileListCell.test.tsx index 260e03fd905..8375ba6d868 100644 --- a/packages/dnb-eufemia/src/components/upload/__tests__/UploadFileListCell.test.tsx +++ b/packages/dnb-eufemia/src/components/upload/__tests__/UploadFileListCell.test.tsx @@ -206,6 +206,52 @@ describe('UploadFileListCell', () => { }) }) + it('renders a span when file size is 0', () => { + const fileName = 'file.png' + + render( + + ) + expect(screen.queryByText(fileName).tagName).toBe('SPAN') + expect(screen.queryByText(fileName)).toHaveClass('dnb-t') + }) + + it('renders a span when file size is not given', () => { + const fileName = 'file.png' + + render( + + ) + expect(screen.queryByText(fileName).tagName).toBe('SPAN') + expect(screen.queryByText(fileName)).toHaveClass('dnb-t') + }) + + it('renders a button when file size is invalid, but onClick is given', () => { + const fileName = 'file.png' + + render( + + ) + + expect(screen.queryByText(fileName).parentElement.tagName).toBe( + 'BUTTON' + ) + }) + describe('File Anchor', () => { it('renders the anchor', () => { const fileName = 'file.png' @@ -216,7 +262,7 @@ describe('UploadFileListCell', () => { uploadFile={{ file: createMockFile(fileName, 100, 'image/png') }} /> ) - expect(screen.queryByText(fileName)).toBeInTheDocument() + expect(screen.queryByText(fileName).tagName).toBe('A') }) it('renders the anchor href', () => { diff --git a/packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/Upload.test.tsx b/packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/Upload.test.tsx index 1c5e4f329ba..22195fd1c9d 100644 --- a/packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/Upload.test.tsx +++ b/packages/dnb-eufemia/src/extensions/forms/Value/Upload/__tests__/Upload.test.tsx @@ -321,6 +321,24 @@ describe('Value.Upload', () => { }) }) + it('renders a span when file size is 0', () => { + const fileName = 'file.png' + + render( + + ) + expect(screen.queryByText(fileName).tagName).toBe('SPAN') + expect(screen.queryByText(fileName)).toHaveClass('dnb-t') + }) + describe('File Anchor', () => { it('renders the anchor', () => { const fileName = 'file.png' @@ -336,7 +354,7 @@ describe('Value.Upload', () => { ]} /> ) - expect(screen.queryByText(fileName)).toBeInTheDocument() + expect(screen.queryByText(fileName).tagName).toBe('A') }) it('executes onFileClick event when button is clicked', () => {