@komondor-lab/core
Version:
Komondor core library
45 lines • 2.49 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const assertron_1 = __importDefault(require("assertron"));
const SpecExpectation_1 = require("./SpecExpectation");
describe('createExpectation', () => {
it('create with meta', () => {
const s = SpecExpectation_1.createExpectation('node-fetch', 'invoke', { b: 1 });
const expectation = s('payload', { a: 1 });
assertron_1.default.satisfy({ type: 'node-fetch', name: 'invoke', payload: 'payload', meta: { a: 1, b: 1 } }, expectation);
});
it('can use expectation with meta', () => {
const s = SpecExpectation_1.createExpectation('node-fetch', 'invoke');
const expectation = s('payload', { a: 1 });
assertron_1.default.satisfy({ type: 'node-fetch', name: 'invoke', payload: 'payload', meta: { a: 1 } }, expectation);
});
it('can use expectation without meta', () => {
const s = SpecExpectation_1.createExpectation('node-fetch', 'invoke');
const expectation = s('payload');
assertron_1.default.satisfy({ type: 'node-fetch', name: 'invoke', payload: 'payload' }, expectation);
});
});
describe('createScopedCreateExpectation', () => {
it('create with meta', () => {
const createSatisfier = SpecExpectation_1.createScopedCreateExpectation('x');
const s = createSatisfier('node-fetch', 'invoke', { b: 1 });
const expectation = s('payload', { a: 1 });
assertron_1.default.satisfy({ type: 'x/node-fetch', name: 'invoke', payload: 'payload', meta: { a: 1, b: 1 } }, expectation);
});
it('create with meta', () => {
const createSatisfier = SpecExpectation_1.createScopedCreateExpectation('x');
const s = createSatisfier('node-fetch', 'invoke');
const expectation = s('payload', { a: 1 });
assertron_1.default.satisfy({ type: 'x/node-fetch', name: 'invoke', payload: 'payload', meta: { a: 1 } }, expectation);
});
it('meta is optional', () => {
const createSatisfier = SpecExpectation_1.createScopedCreateExpectation('x');
const s = createSatisfier('node-fetch', 'invoke');
const expectation = s('payload');
assertron_1.default.satisfy({ type: 'x/node-fetch', name: 'invoke', payload: 'payload' }, expectation);
});
});
//# sourceMappingURL=SpecExpectation.spec.js.map