From 5893a48bfc6d3c4c54473296d4617369451947e4 Mon Sep 17 00:00:00 2001 From: Jason Hyde Date: Fri, 23 Jun 2023 23:18:55 +0200 Subject: [PATCH] [test] add unit tests for fares helper functions --- source/fares/unit.test.ts | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 source/fares/unit.test.ts diff --git a/source/fares/unit.test.ts b/source/fares/unit.test.ts new file mode 100644 index 0000000..eb6a62b --- /dev/null +++ b/source/fares/unit.test.ts @@ -0,0 +1,34 @@ +import { getFarePrice } from '~/fares/helpers.ts' +import { type Fare } from '~/fares/types.ts' + +describe('getFarePrice', () => { + it('should return 0 if Fare price is null', () => { + const fare: Fare = { + day: '2023-09-01', + arrivalDate: '2023-09-01T12:40:00', + departureDate: '2023-09-01T11:15:00', + price: null, + soldOut: false, + unavailable: false + } + expect(getFarePrice(fare)).toBe(0) + }) + + it('should return Fare price if not null', () => { + const fare: Fare = { + day: '2023-09-01', + arrivalDate: '2023-09-01T12:40:00', + departureDate: '2023-09-01T11:15:00', + price: { + value: 56.12, + valueMainUnit: '56', + valueFractionalUnit: '12', + currencyCode: 'EUR', + currencySymbol: '€' + }, + soldOut: false, + unavailable: false + } + expect(getFarePrice(fare)).toBe(56.12) + }) +})