zapier-platform-cli
Version:
The CLI for managing integrations in Zapier Developer Platform.
41 lines (35 loc) • 1.24 kB
JavaScript
/* globals describe, expect, test */
const zapier = require('zapier-platform-core');
const App = require('../index');
const appTester = zapier.createAppTester(App);
zapier.tools.env.inject();
describe('creates', () => {
test('perform function returns intermediate data', async () => {
const bundle = { inputData: { question: 'Will this work?' } };
const result = await appTester(App.creates.prediction.operation.perform, bundle);
expect(result).toMatchObject({
status: "...thinking...",
callbackUrl: "https://auth-json-server.zapier-staging.com/echo",
extra: "data",
});
});
test('performResume function returns "final" data', async () => {
const bundle = {
outputData: {
callbackUrl: 'https://auth-json-server.zapier-staging.com/echo',
status: '...thinking...',
extra: 'data',
},
cleanedRequest: {
status: 'success',
result: 'Ask again later.',
},
};
const result = await appTester(App.creates.prediction.operation.performResume, bundle);
expect(result).toMatchObject({
status: 'success',
result: 'Ask again later.',
callbackUrl: 'https://auth-json-server.zapier-staging.com/echo'
});
});
});