umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
36 lines (34 loc) • 1.25 kB
text/typescript
import { Workflow } from '../models/workflow';
import faker from 'faker';
export enum Method {
'POST' = 0,
'GET' = 1,
'PUT' = 2,
'DELETE' = 3,
}
export class SendFormToUrl {
public getWorkflow(
workflowName: string = faker.random.word(),
includeSensitiveData = false,
// Need to figure out how to expose enum from package. 0=Submit, 1=Approve -> for workflows
executeOn = 0,
url = '127.0.0.1',
method: Method = Method.POST,
user = 'user',
password = 'password',
fields?: [{ alias: string; value: string; staticValue: string; $$hashKey: string }],
): Workflow {
const workflow = new Workflow();
workflow.workflowTypeId = 'fd02c929-4e7d-4f90-b9fa-13d074a76688';
workflow.workflowTypeName = 'Send form to URL';
workflow.name = workflowName;
workflow.includeSensitiveData = includeSensitiveData;
workflow.executeOn = executeOn;
workflow.settings.push({ name: 'Url', value: url });
workflow.settings.push({ name: 'Method', value: Method[method] });
workflow.settings.push({ name: 'Fields', value: fields });
workflow.settings.push({ name: 'UserName', value: user });
workflow.settings.push({ name: 'Password', value: password });
return workflow;
}
}