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.
88 lines
1.8 KiB
JavaScript
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);
|
|
});
|
|
});
|