diff --git a/js/mediaMiddleware.test.js b/js/mediaMiddleware.test.js new file mode 100644 index 00000000..942fa869 --- /dev/null +++ b/js/mediaMiddleware.test.js @@ -0,0 +1,21 @@ +import mediaMiddleware from './mediaMiddleware'; +import {LOAD_AUDIO_FILE} from './actionTypes'; + + +const mockMedia = { + addEventListener: jest.fn(), + loadFromFileReference: jest.fn() +}; +const mockStore = {}; +const mockNext = jest.fn(); + +const middleware = mediaMiddleware(mockMedia)(mockStore)(mockNext); + +describe('Inbound actions', () => { + it('intercepts LOAD_AUDIO_FILE', () => { + const mockFile = {fileReference: {}}; + middleware({type: LOAD_AUDIO_FILE, file: mockFile}); + expect(mockMedia.loadFromFileReference) + .toHaveBeenCalledWith(mockFile.fileReference); + }); +});