From 369cb48aba39cb8db625732c2ae633bf5bd88542 Mon Sep 17 00:00:00 2001 From: Gabriel Clark <> Date: Sun, 12 Sep 2021 23:46:33 -0500 Subject: [PATCH] Added unit tests for all project reducers. --- .../numberInputField.test.js | 14 ++++++++++ .../unit-selector/unitSelector.test.js | 28 ++++++++++++++++++- 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/unit-conversion/src/features/number-input-field/numberInputField.test.js b/unit-conversion/src/features/number-input-field/numberInputField.test.js index 0fb2b77..34e339b 100644 --- a/unit-conversion/src/features/number-input-field/numberInputField.test.js +++ b/unit-conversion/src/features/number-input-field/numberInputField.test.js @@ -1,9 +1,11 @@ // import { render, screen } from '@testing-library/react'; import '../../testing/mockRedux.js'; // import { NumberInputField, internals } from './numberInputField.js'; +import numberInputFieldSlice from '../number-input-field/numberInputFieldSlice.js'; import { selectNumberOfUnits, + setNumberOfUnits, } from './numberInputFieldSlice.js'; /* import { @@ -29,6 +31,18 @@ describe('the NumberInputField slice', () => { }); }); +describe('the NumberInputField slice', () => { + test('setNumberOfUnits correctly adjusts state value', () => { + // This is what the local state looks like to the "setNumberOfUnits" reducer. + const state = numberInputFieldSlice.reducer({ + numberToConvert: 10, + }, setNumberOfUnits(100)); + + const numberOfUnits = 100; + expect(state.numberToConvert).toEqual(numberOfUnits); + }); +}); + jest.mock('./numberInputField.js', () => ({ selectNumberOfUnits: jest.fn().mockName('selectNumberOfUnits'), })); diff --git a/unit-conversion/src/features/unit-selector/unitSelector.test.js b/unit-conversion/src/features/unit-selector/unitSelector.test.js index ce7a513..bf80068 100644 --- a/unit-conversion/src/features/unit-selector/unitSelector.test.js +++ b/unit-conversion/src/features/unit-selector/unitSelector.test.js @@ -8,9 +8,11 @@ import { } from '../number-input-field/numberInputFieldSlice.js'; */ -import { +import unitSelectorSlice, { selectCurrentInputUnit, selectCurrentOutputUnit, + setCurrentInputUnit, + setCurrentOutputUnit, } from './unitSelectorSlice.js'; describe('the UnitSelector slice', () => { @@ -46,3 +48,27 @@ describe('the UnitSelector slice', () => { expect(selectedOutputUnit).toEqual('cm'); }); }); + +describe('the UnitSelector slice', () => { + test('setcurrentInputUnit correctly adjusts state value', () => { + // This is what the local state looks like to the "setCurrentInputUnit" reducer. + const state = unitSelectorSlice.reducer({ + currentInputUnit: 'm', + currentOutputUnit: 'cm', + }, setCurrentInputUnit('km')); + + expect(state.currentInputUnit).toEqual('km'); + }); +}); + +describe('the UnitSelector slice', () => { + test('setcurrentOutputUnit correctly adjusts state value', () => { + // This is what the local state looks like to the "setCurrentOutputUnit" reducer. + const state = unitSelectorSlice.reducer({ + currentInputUnit: 'm', + currentOutputUnit: 'cm', + }, setCurrentOutputUnit('km')); + + expect(state.currentOutputUnit).toEqual('km'); + }); +}); -- GitLab