Skip to content
Snippets Groups Projects
Select Git revision
  • 8d7677dbcd5a2a4ae4e3f52ad57e74b198218627
  • main default protected
2 results

counterSlice.test.js

Blame
  • Forked from SOFT Core / SOFT 260 / React Redux Starter Code
    Source project has a limited visibility.
    counterSlice.test.js 783 B
    /* eslint-disable no-magic-numbers */
    
    import counterSlice, {
      selectValue,
      setValue,
    } from './counterSlice.js';
    
    describe('the initial state', () => {
      test('has a value of zero', () => {
        const state = counterSlice.reducer(undefined, {});
        expect(state).toEqual({
          value: 0,
        });
      });
    });
    
    describe('selectValue', () => {
      test('reads the stored value', () => {
        const state = {
          value: 9999,
        };
        const result = selectValue({ [counterSlice.name]: state });
        expect(result).toBe(9999);
      });
    });
    
    describe('setValue', () => {
      test('overwrites the stored value', () => {
        const state = counterSlice.reducer({
          value: 8888,
        }, setValue({
          value: 9999,
        }));
        expect(state).toEqual({
          value: 9999,
        });
      });
    });