blob: 88e02faafee7d4c688da820a4b31348cad35d41d [file] [log] [blame]
/********************************************************************************
* Copyright (c) 2020 Contributors to the Eclipse Foundation
*
* See the NOTICE file(s) distributed with this work for additional
* information regarding copyright ownership.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* SPDX-License-Identifier: EPL-2.0
********************************************************************************/
import * as fromReducer from '@shared/store/reducers/persons/internal-person/communications-data-details-form.reducer';
import { CommunicationsData } from '@shared/models';
import { Action } from '@ngrx/store';
import { FormGroupState } from 'ngrx-forms';
describe('Internal Person CommunicationsData Form reducer', () => {
const { INITIAL_STATE } = fromReducer;
it('should return the default state when no state is given', () => {
const action: Action = { type: 'testAction' };
const state: FormGroupState<CommunicationsData> = fromReducer.reducer(undefined, action);
expect(state).toBe(INITIAL_STATE);
});
it('should return the initial state when action is not found', () => {
const action: Action = { type: 'testAction' };
const state: FormGroupState<CommunicationsData> = fromReducer.reducer(INITIAL_STATE, action);
expect(state).toBe(INITIAL_STATE);
});
it('should return the initial state when no action set', () => {
const action: Action = null;
const state: FormGroupState<CommunicationsData> = fromReducer.reducer(INITIAL_STATE, action);
expect(state).toBe(INITIAL_STATE);
});
});