Sha256: 306a3593cd0445a6c6665964d28310dae250032d98e8391c4d5df3e574008c5c

Contents?: true

Size: 1.1 KB

Versions: 20

Compression:

Stored size: 1.1 KB

Contents

import {
  JOB_INVOCATIONS_GET_JOB_INVOCATIONS,
  JOB_INVOCATIONS_POLLING_STARTED,
  JOB_INVOCATIONS_JOB_FINISHED,
} from '../../consts';

import {
  initialState,
  pollingStarted,
  jobInvocationsPayload,
  jobInvocationsReceived,
} from './index.fixtures';

import reducer from './index';

describe('job invocations chart reducer', () => {
  it('should return the initial state', () => {
    expect(reducer(undefined, {})).toEqual(initialState);
  });
  it('should start polling given POLLING_STARTED', () => {
    expect(reducer(initialState, {
      type: JOB_INVOCATIONS_POLLING_STARTED,
    })).toEqual(pollingStarted);
  });
  it('should stop polling given JOB_FINISHED', () => {
    expect(reducer(pollingStarted, {
      type: JOB_INVOCATIONS_JOB_FINISHED,
      payload: { jobInvocations: { job_invocations: [], statuses: {} } },
    })).toEqual(initialState);
  });
  it('should receive job invocations given GET_JOB_INVOCATIONS', () => {
    expect(reducer(pollingStarted, {
      type: JOB_INVOCATIONS_GET_JOB_INVOCATIONS,
      payload: jobInvocationsPayload,
    })).toEqual(jobInvocationsReceived);
  });
});

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
foreman_remote_execution-3.2.2 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-3.2.1 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-3.2.0 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-3.1.0 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-2.0.10 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-2.0.9 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-2.0.8 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-3.0.3 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-3.0.2 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-2.0.7 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-3.0.1 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-3.0.0 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-2.0.6 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-2.0.5 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-2.0.4 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-2.0.3 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-2.0.2 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-2.0.1 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-2.0.0 webpack/react_app/redux/reducers/jobInvocations/index.test.js
foreman_remote_execution-1.8.4 webpack/react_app/redux/reducers/jobInvocations/index.test.js