UNPKG

@tvkitchen/countertop

Version:

The entry point for developers who want to set up a TV Kitchen.

47 lines (40 loc) 1.61 kB
"use strict"; var _kafkajs = require("kafkajs"); var _CountertopWorker = _interopRequireDefault(require("../CountertopWorker")); var _CountertopStation = _interopRequireDefault(require("../CountertopStation")); var _CountertopStream = _interopRequireDefault(require("../CountertopStream")); var _jest = require("../../tools/utils/jest"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } jest.mock('kafkajs'); describe('CountertopWorker #unit', () => { describe('constructor', () => { it('Should emit an error if the worker was provided a non-IAppliance', () => { const Appliance = (0, _jest.generateMockAppliance)({ inputTypes: [], outputTypes: ['foo'] }); const station = new _CountertopStation.default(Appliance); const stream = new _CountertopStream.default(station); expect(() => new _CountertopWorker.default(Object, null, { stream })).toThrow(); }); }); describe('start', () => { it('should return false if the worker appliance fails its audit', async () => { const Appliance = (0, _jest.generateMockAppliance)({ inputTypes: [], outputTypes: ['foo'], audit: async () => false }); const station = new _CountertopStation.default(Appliance); const stream = new _CountertopStream.default(station); const worker = new _CountertopWorker.default(Appliance, null, { stream, kafka: new _kafkajs.Kafka() }); expect((await worker.start())).toBe(false); }); }); describe('stop', () => {}); });