Sha256: 9f1e24e8852319d215e8aa2b5aa467b7e046c94f6025d6e6636fc9ca7b96c906

Contents?: true

Size: 1.9 KB

Versions: 39

Compression:

Stored size: 1.9 KB

Contents

import axios from 'axios';
import MockAdapter from 'axios-mock-adapter';
import thunk from 'redux-thunk';
import Immutable from 'seamless-immutable';
import configureMockStore from 'redux-mock-store';
import { mockRequest, mockReset } from '../../../mockRequest';
import {
  requestSuccessResponse,
  getSuccessActions,
  getFailureActions,
  saveSuccessActions,
  saveFailureActions,
} from './organizations.fixtures';

import { loadOrganization, saveOrganization } from '../OrganizationActions';

const mockStore = configureMockStore([thunk]);
const store = mockStore({ organization: Immutable({}) });

beforeEach(() => {
  store.clearActions();
  mockReset();
});

describe('organization actions', () => {
  it('creates GET_ORGANIZATION_REQUEST and then fails with 422', () => {
    mockRequest({
      url: '/katello/api/v2/organizations/1',
      status: 422,
    });
    return store.dispatch(loadOrganization())
      .then(() => expect(store.getActions()).toEqual(getFailureActions));
  });

  it('creates GET_ORGANIZATION_REQUEST and ends with success', () => {
    mockRequest({
      url: '/katello/api/v2/organizations/1',
      response: requestSuccessResponse,
    });
    return store.dispatch(loadOrganization())
      .then(() => expect(store.getActions()).toEqual(getSuccessActions));
  });

  it('creates SAVE_ORGANIZATION_REQUEST and then fails with 422', () => {
    const mock = new MockAdapter(axios);
    mock.onPut('/katello/api/v2/organizations/1').reply(422);

    return store.dispatch(saveOrganization())
      .then(() => expect(store.getActions()).toEqual(saveFailureActions));
  });

  it('creates SAVE_ORGANIZATION_REQUEST and ends with success', () => {
    const mock = new MockAdapter(axios);
    mock.onPut('/katello/api/v2/organizations/1').reply(200, requestSuccessResponse);

    return store.dispatch(saveOrganization())
      .then(() => expect(store.getActions()).toEqual(saveSuccessActions));
  });
});

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
katello-3.13.4 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.13.3 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.13.2 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.13.1 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.13.0 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.13.0.rc2.1 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.13.0.rc2 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.12.3 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.12.2 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.13.0.rc1 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.12.1 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.11.2 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.10.2 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.12.0 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.12.0.rc2 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.10.1.1 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.12.0.rc1 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.10.1 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.11.1 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js
katello-3.11.0 webpack/scenes/Organizations/__tests__/OrganizationActions.test.js