From 4fbea79192f50ed23a342f0b5c717c6671857771 Mon Sep 17 00:00:00 2001 From: Andre Christoga Pramaditya Date: Mon, 27 Jun 2022 21:16:11 +0700 Subject: [PATCH] feat(jest): 84% coverage for Item.abstract.ts --- libraries/Files/test/Fil.test.ts | 46 ++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/libraries/Files/test/Fil.test.ts b/libraries/Files/test/Fil.test.ts index d3afb9610a..35b3947c33 100644 --- a/libraries/Files/test/Fil.test.ts +++ b/libraries/Files/test/Fil.test.ts @@ -1,5 +1,6 @@ import { Fil } from '../Fil' import { FILE_TYPE } from '../types/file' +import { FileSystemErrors } from '../errors/Errors' describe('Test FileSystem File', () => { const mockFileData = { @@ -45,4 +46,49 @@ describe('Test FileSystem File', () => { file.file = testFile expect(file.file).toEqual(testFile) }) + it('Returns error for LEADING_DOT file name', () => { + const mockFileData = { + name: '.', + id: '0x0bef', + size: 455, + description: 'Test file description', + } + + try { + const file = new Fil(mockFileData) + } catch (error) { + expect(error).toBeInstanceOf(Error) + expect(error).toHaveProperty('message', FileSystemErrors.LEADING_DOT) + } + }) + it('Returns error for INVALID file name', () => { + const mockFileData = { + name: ':', + id: '0x0bef', + size: 455, + description: 'Test file description', + } + + try { + const file = new Fil(mockFileData) + } catch (error) { + expect(error).toBeInstanceOf(Error) + expect(error).toHaveProperty('message', FileSystemErrors.INVALID) + } + }) + it('Returns error for NO_EMPTY_STRING file name', () => { + const mockFileData = { + name: ' ', + id: '0x0bef', + size: 455, + description: 'Test file description', + } + + try { + const file = new Fil(mockFileData) + } catch (error) { + expect(error).toBeInstanceOf(Error) + expect(error).toHaveProperty('message', FileSystemErrors.NO_EMPTY_STRING) + } + }) })