From 5312b98072ddd842f5a246a15b5d3b5f09dd3946 Mon Sep 17 00:00:00 2001 From: Bluebberies Date: Wed, 23 Oct 2024 19:58:16 +0100 Subject: [PATCH 1/2] updated test to check for proper formatter prop value --- __tests__/formatter-value-tests.js | 31 ++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 __tests__/formatter-value-tests.js diff --git a/__tests__/formatter-value-tests.js b/__tests__/formatter-value-tests.js new file mode 100644 index 0000000..9d1265d --- /dev/null +++ b/__tests__/formatter-value-tests.js @@ -0,0 +1,31 @@ +import '@testing-library/jest-dom' +import { render, screen } from '@testing-library/react' +import React from 'react' +import TimeAgo from '../src' + +test('1 minute ago', () => { + render() + expect(screen.getByText('1 minute ago')).toBeInTheDocument() +}) + +it('should handle null formatter gracefully', () => { + render() + expect(screen.getByText('1 minute ago')).toBeInTheDocument() +}) + +it('should handle empty function formatter', () => { + render( {}} />) + expect(screen.getByText('2 hours ago')).toBeInTheDocument() +}) + +it('should handle formatter throwing an error', () => { + render( + { + throw new Error('Faulty formatter') + }} + />, + ) + expect(screen.getByText('2 minutes ago')).toBeInTheDocument() +}) From 664ee2cc501c2a47e54d8a7d337bfbc3cb0195db Mon Sep 17 00:00:00 2001 From: Bluebberies Date: Sat, 26 Oct 2024 18:47:06 +0100 Subject: [PATCH 2/2] updated tests --- __tests__/formatter-value-tests.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/__tests__/formatter-value-tests.js b/__tests__/formatter-value-tests.js index 9d1265d..463cf9e 100644 --- a/__tests__/formatter-value-tests.js +++ b/__tests__/formatter-value-tests.js @@ -3,11 +3,6 @@ import { render, screen } from '@testing-library/react' import React from 'react' import TimeAgo from '../src' -test('1 minute ago', () => { - render() - expect(screen.getByText('1 minute ago')).toBeInTheDocument() -}) - it('should handle null formatter gracefully', () => { render() expect(screen.getByText('1 minute ago')).toBeInTheDocument()