Skip to content
Snippets Groups Projects
Select Git revision
  • 5d9ab89b79b527592bab4430167585ae0c5e0598
  • mui5-annotation-on-video-stable default
  • get_setter_canvasSizeInformations
  • fix-error-div-into-p
  • annotation-on-video-v2
  • detached
  • annotation-on-video-r17
  • mui5
  • mui5-react-18
  • jacob-test
  • annotation-on-video protected
  • master
  • test-antoinev1
  • 20-fetch-thumbnail-on-annotation
  • add-research-field
  • Save
  • add-plugin
  • 14-wip-no-seek-to
  • 14-bug-on-video-time-control
  • 9_wip_videotests
  • _upgrade_material_ui
  • latest-tetras-16
  • v3.3.0
  • v3.2.0
  • v3.1.1
  • v3.1.0
  • v3.0.0
  • v3.0.0-rc.7
  • v3.0.0-rc.6
  • v3.0.0-rc.5
  • v3.0.0-rc.4
  • v3.0.0-rc.3
  • v3.0.0-rc.2
  • v3.0.0-rc.1
  • v3.0.0-beta.10
  • v3.0.0-beta.9
  • v3.0.0-beta.8
  • v3.0.0-beta.7
  • v3.0.0-beta.6
  • v3.0.0-beta.5
  • v3.0.0-beta.3
41 results

infoResponse.test.js

Blame
  • infoResponse.test.js 1.55 KiB
    import reducer from '../../../src/reducers/infoResponses';
    import ActionTypes from '../../../src/action-types';
    
    describe('manifests reducer', () => {
      it('should handle REQUEST_INFO_RESPONSE', () => {
        expect(reducer({}, {
          type: ActionTypes.REQUEST_INFO_RESPONSE,
          infoId: 'abc123',
        })).toEqual({
          abc123: {
            isFetching: true,
          },
        });
      });
      it('should handle RECEIVE_INFO_RESPONSE', () => {
        expect(reducer(
          {
            abc123: {
              isFetching: true,
            },
          },
          {
            type: ActionTypes.RECEIVE_INFO_RESPONSE,
            infoId: 'abc123',
            infoJson: {
              id: 'abc123',
              '@type': 'sc:Manifest',
              content: 'lots of canvases and metadata and such',
            },
          },
        )).toMatchObject({
          abc123: {
            isFetching: false,
            json: {},
          },
        });
      });
      it('should handle RECEIVE_INFO_RESPONSE_FAILURE', () => {
        expect(reducer(
          {
            abc123: {
              isFetching: true,
            },
          },
          {
            type: ActionTypes.RECEIVE_INFO_RESPONSE_FAILURE,
            infoId: 'abc123',
            error: "This institution didn't enable CORS.",
          },
        )).toEqual({
          abc123: {
            isFetching: false,
            error: "This institution didn't enable CORS.",
          },
        });
      });
      it('should handle REMOVE_INFO_RESPONSE', () => {
        expect(reducer(
          {
            abc123: {
              stuff: 'foo',
            },
          },
          {
            type: ActionTypes.REMOVE_INFO_RESPONSE,
            infoId: 'abc123',
          },
        )).toEqual({});
      });
    });