master-zapier-plan-draft/vendor/zapier-platform/packages/legacy-scripting-runner/test/runner.js
George Lambert b4150c8250 Milestone 0: import zappier billing, Verae middleware, and Zapier research
Compose-ready workspace: packages/zappier (rate card, portal, Stripe),
packages/verae-zapier-middleware (timestamp + NATS), packages/verae-zapier
(CLI app), vendor/zapier-platform, and research/zapier vendor corpus.

Gate 0 structure checks pass. Product code and research are not yet wired.
2026-09-09 02:37:36 -04:00

88 lines
1.8 KiB
JavaScript

const should = require('should');
const scriptingRunner = require('../index');
describe('scriptingRunner', () => {
const defaultBundle = {
_legacyUrl: 'https://zapier.com',
inputData: {
user: 'Zapier',
},
authData: {
apiKey: 'Zapier-API-Key',
},
meta: {
frontend: false,
prefill: false,
},
};
const z = {
request: () => {},
};
it('should return nothing if there is no scripting', (done) => {
const event = {
name: 'trigger.poll',
key: 'trigger',
response: {
status: 200,
content: '[{"id": 1, "name": "Zapier"}]',
},
};
const bundle = defaultBundle;
const Zap = {};
const legacyScriptingRunner = scriptingRunner(Zap);
legacyScriptingRunner
.runEvent(event, z, bundle)
.then((result) => {
should(result).eql(undefined);
done();
})
.catch(done);
});
it('should return nothing if there is no event', (done) => {
const event = {};
const bundle = defaultBundle;
const Zap = {
trigger_poll: () => true,
};
const legacyScriptingRunner = scriptingRunner(Zap);
legacyScriptingRunner
.runEvent(event, z, bundle)
.then((result) => {
should(result).eql(undefined);
done();
})
.catch(done);
});
it('should return nothing if there is no event.name', (done) => {
const event = {
key: 'trigger',
response: {
status: 200,
content: '[{"id": 1, "name": "Zapier"}]',
},
};
const bundle = defaultBundle;
const Zap = {
trigger_poll: () => true,
};
const legacyScriptingRunner = scriptingRunner(Zap);
legacyScriptingRunner
.runEvent(event, z, bundle)
.then((result) => {
should(result).eql(undefined);
done();
})
.catch(done);
});
});