bifur
Version:
A library providing simple use of asynchronous functionality via Web Workers.
20 lines (17 loc) • 618 B
JavaScript
import Builder from './../../dist/Worker/Builder';
describe('Worker/Builder', () => {
test('generates blob content as expected', () => {
const fn = function(a,b) {
return a+b;
}
const expectedBlobContent = `
self.onmessage = function(m) {
const requestId = m.data.requestId;
const output = (${fn.toString()})(...m.data.input);
self.postMessage({ requestId, output });
};
`;
const result = Builder.generateBlobContent(fn);
expect(result).toEqual(expectedBlobContent);
});
});