webamp/js/mediaMiddleware.test.js
2017-11-02 08:08:18 -07:00

22 lines
630 B
JavaScript

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, autoPlay: true });
expect(mockMedia.loadFromFileReference).toHaveBeenCalledWith(
mockFile.fileReference,
true
);
});
});