zapier/test/creates/CreateUser.test.js
2021-12-11 20:53:36 +01:00

46 lines
1.7 KiB
JavaScript

const zapier = require('zapier-platform-core');
const App = require('../../index');
const appTester = zapier.createAppTester(App);
const Util = require('../../common/Util');
zapier.tools.env.inject();
describe('creates.CreateUser', () => {
test(App.creates.CreateUser.key, async () => {
const email = Util.randomText(8) + '@example.com';
const password = Util.randomText(8);
const isAdministrator = false;
const bundle = {
authData: {
server_url: process.env.SERVER_URL,
api_key: process.env.API_KEY
},
rawRequest: {},
inputData: {
email: email,
password: password,
is_administrator: isAdministrator
},
}
const user = await appTester(App.creates.CreateUser.operation.perform, bundle);
//{key: 'id', label: 'User ID', type: 'string'},
// {key: 'email', label: 'Email', type: 'string'},
// {key: 'emailConfirmed', label: 'Email Confirmed', type: 'boolean'},
// {key: 'requiresEmailConfirmation', label: 'Requires Email Confirmation', type: 'boolean'},
// {key: 'created', label: 'Creation Unix Timestamp', type: 'integer'},
// {key: 'roles[]'
expect(user).toBeDefined();
expect(user.id).toBeDefined();
expect(user.email).toBeDefined();
expect(user.emailConfirmed).toBeDefined();
expect(user.requiresEmailConfirmation).toBeDefined();
expect(user.created).toBeDefined();
expect(user.roles).toBeDefined();
}
);
});