@tvkitchen/countertop
Version:
The entry point for developers who want to set up a TV Kitchen.
47 lines (40 loc) • 1.61 kB
JavaScript
;
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', () => {});
});