Sha256: 76abb5c8b4f3d2f915761bde30441e3e65279c40d89c6f0956c610873a94d281

Contents?: true

Size: 1.45 KB

Versions: 38

Compression:

Stored size: 1.45 KB

Contents

import thunk from 'redux-thunk';
import Immutable from 'seamless-immutable';
import configureMockStore from 'redux-mock-store';
import { mockRequest, mockErrorRequest, mockReset } from '../../../../mockRequest';
import { loadSubscriptionDetails } from '../SubscriptionDetailActions';
import {
  loadSubscriptionsDetailsSuccessActions,
  loadSubscriptionsDetailsFailureActions,
  subDetails,
} from './subscriptionDetails.fixtures';

const mockStore = configureMockStore([thunk]);
const store = mockStore({ subscriptionDetails: Immutable({}) });
const endpoint = /\/organizations\/\d+\/subscriptions\/\d+/;

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

describe('subscription detail actions', () => {
  describe('loadSubscriptionDetails', () => {
    it(
      'creates SUBSCRIPTION_DETAILS_REQUEST and then fails with 500',
      () => {
        mockErrorRequest({
          url: endpoint,
        });
        return store.dispatch(loadSubscriptionDetails(1))
          .then(() => expect(store.getActions())
            .toEqual(loadSubscriptionsDetailsFailureActions));
      },
    );
    it(
      'creates SUBSCRIPTION_DETAILS_SUCCESS and ends with success',
      () => {
        mockRequest({
          url: endpoint,
          response: subDetails,
        });
        return store.dispatch(loadSubscriptionDetails(1))
          .then(() => expect(store.getActions())
            .toEqual(loadSubscriptionsDetailsSuccessActions));
      },
    );
  });
});

Version data entries

38 entries across 38 versions & 1 rubygems

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