|
1 | 1 | import { test, expect } from '@playwright/test';
|
| 2 | +import { GoToMockWorkflow } from './utils/GoToWorkflow'; |
| 3 | +import { getSerializedWorkflowFromState } from './utils/designerFunctions'; |
2 | 4 |
|
3 | 5 | test(
|
4 | 6 | 'Should be able to switch between Initialize Variable types',
|
|
7 | 9 | },
|
8 | 10 | async ({ page }) => {
|
9 | 11 | await page.goto('/');
|
10 |
| - await page.getByText('Select an option').click(); |
11 |
| - await page.getByRole('option', { name: 'Recurrence' }).click(); |
12 |
| - await page.getByRole('button', { name: 'Toolbox' }).click(); |
| 12 | + await GoToMockWorkflow(page, 'Recurrence'); |
13 | 13 | await page.getByLabel('Insert a new step after').click();
|
14 | 14 | await page.getByText('Add an action').click();
|
15 | 15 | await page.getByPlaceholder('Search').click();
|
@@ -37,29 +37,15 @@ test(
|
37 | 37 | .first()
|
38 | 38 | .click();
|
39 | 39 |
|
40 |
| - const serialized: any = await page.evaluate(() => { |
41 |
| - return new Promise((resolve) => { |
42 |
| - setTimeout(() => { |
43 |
| - const state = (window as any).DesignerStore.getState(); |
44 |
| - resolve((window as any).DesignerModule.serializeBJSWorkflow(state)); |
45 |
| - }, 5000); |
46 |
| - }); |
47 |
| - }); |
| 40 | + const serialized: any = await getSerializedWorkflowFromState(page); |
48 | 41 | expect(serialized.definition.actions.Initialize_variable.inputs.variables[0].type).toBe('integer');
|
49 | 42 | expect(serialized.definition.actions.Initialize_variable.inputs.variables[0].value).toEqual(12);
|
50 | 43 |
|
51 | 44 | await page.getByText('Integer').click();
|
52 | 45 | await page.getByRole('option', { name: 'Boolean' }).click();
|
53 | 46 | await page.getByPlaceholder('Enter initial value').click();
|
54 | 47 | await page.getByRole('option', { name: 'true' }).click();
|
55 |
| - const serialized2: any = await page.evaluate(() => { |
56 |
| - return new Promise((resolve) => { |
57 |
| - setTimeout(() => { |
58 |
| - const state = (window as any).DesignerStore.getState(); |
59 |
| - resolve((window as any).DesignerModule.serializeBJSWorkflow(state)); |
60 |
| - }, 5000); |
61 |
| - }); |
62 |
| - }); |
| 48 | + const serialized2: any = await getSerializedWorkflowFromState(page); |
63 | 49 | expect(serialized2.definition.actions.Initialize_variable.inputs.variables[0].type).toBe('boolean');
|
64 | 50 | expect(serialized2.definition.actions.Initialize_variable.inputs.variables[0].value).toEqual(true);
|
65 | 51 | }
|
|
0 commit comments