@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
104 lines • 3.69 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const spruce_test_fixtures_1 = require("@sprucelabs/spruce-test-fixtures");
const test_utils_1 = require("@sprucelabs/test-utils");
class EventFaker {
async fakeUnregisterSkill(cb) {
await spruce_test_fixtures_1.eventFaker.on('unregister-skill::v2020_12_25', (targetAndPayload) => {
cb?.(targetAndPayload);
return {};
});
}
async fakeRegisterSkill(cb) {
await spruce_test_fixtures_1.eventFaker.on('register-skill::v2020_12_25', (targetAndPayload) => {
return {
skill: cb?.(targetAndPayload) ?? {
id: (0, test_utils_1.generateId)(),
name: (0, test_utils_1.generateId)(),
slug: (0, test_utils_1.generateId)(),
apiKey: (0, test_utils_1.generateId)(),
dateCreated: Date.now(),
creators: [],
},
};
});
}
async fakeSyncPermissionContracts() {
await spruce_test_fixtures_1.eventFaker.on('sync-permission-contracts::v2020_12_25', () => {
return {
contractRecords: [],
};
});
}
async fakeRegisterEvents(cb) {
await spruce_test_fixtures_1.eventFaker.on('register-events::v2020_12_25', () => {
cb?.();
return {
fqens: [],
};
});
}
async fakeGetEventContracts() {
await spruce_test_fixtures_1.eventFaker.on('get-event-contracts::v2020_12_25', () => {
return {
contracts: [
{
id: (0, test_utils_1.generateId)(),
eventSignatures: {},
},
],
};
});
}
async fakeCreateOrganization(cb) {
await spruce_test_fixtures_1.eventFaker.on('create-organization::v2020_12_25', (targetAndPayload) => {
return {
organization: cb?.(targetAndPayload) ??
this.generateOrganizationValues(),
};
});
}
generateOrganizationValues() {
return {
id: (0, test_utils_1.generateId)(),
name: (0, test_utils_1.generateId)(),
slug: (0, test_utils_1.generateId)(),
dateCreated: Date.now(),
};
}
async fakeListSkills(cb) {
await spruce_test_fixtures_1.eventFaker.on('list-skills::v2020_12_25', (targetAndPayload) => {
return {
skills: cb?.(targetAndPayload) ?? [],
};
});
}
async fakeListPermissionContracts(cb) {
await spruce_test_fixtures_1.eventFaker.on('list-permission-contracts::v2020_12_25', (targetAndPayload) => {
return {
permissionContracts: cb?.(targetAndPayload) ?? [],
};
});
}
async fakeRequestPin() {
await spruce_test_fixtures_1.eventFaker.on('request-pin::v2020_12_25', () => {
return {
challenge: (0, test_utils_1.generateId)(),
};
});
}
async fakeConfirmPin() {
await spruce_test_fixtures_1.eventFaker.on('confirm-pin::v2020_12_25', () => {
return {
token: (0, test_utils_1.generateId)(),
person: {
id: (0, test_utils_1.generateId)(),
casualName: (0, test_utils_1.generateId)(),
dateCreated: 0,
},
};
});
}
}
exports.default = EventFaker;
//# sourceMappingURL=EventFaker.js.map