From 2aec4d68a442139ecd99a9e408b8cd13f7dd9e0e Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Mon, 20 Mar 2017 22:49:23 +0000 Subject: [PATCH] Add regression test playing local mp3s --- js/mediaMiddleware.test.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 js/mediaMiddleware.test.js 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); + }); +});