From a6e09198a4cea203050d85e1eea05bbc896b75e6 Mon Sep 17 00:00:00 2001 From: Jesse Mazzella Date: Tue, 27 Dec 2022 17:37:30 -0800 Subject: [PATCH] test: add test for `expandEntireTree` --- e2e/tests/framework/appActions.e2e.spec.js | 36 +++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/e2e/tests/framework/appActions.e2e.spec.js b/e2e/tests/framework/appActions.e2e.spec.js index cb8772e274f..e73ec25fe21 100644 --- a/e2e/tests/framework/appActions.e2e.spec.js +++ b/e2e/tests/framework/appActions.e2e.spec.js @@ -21,7 +21,7 @@ *****************************************************************************/ const { test, expect } = require('../../pluginFixtures.js'); -const { createDomainObjectWithDefaults } = require('../../appActions.js'); +const { createDomainObjectWithDefaults, expandEntireTree } = require('../../appActions.js'); test.describe('AppActions', () => { test('createDomainObjectsWithDefaults', async ({ page }) => { @@ -85,4 +85,38 @@ test.describe('AppActions', () => { expect(folder3.url).toBe(`${e2eFolder.url}/${folder1.uuid}/${folder2.uuid}/${folder3.uuid}`); }); }); + test('expandEntireTree', async ({ page }) => { + await page.goto('./', { waitUntil: 'networkidle' }); + + const rootFolder = await createDomainObjectWithDefaults(page, { + type: 'Folder' + }); + + const folder1 = await createDomainObjectWithDefaults(page, { + type: 'Folder', + parent: rootFolder.uuid + }); + await createDomainObjectWithDefaults(page, { + type: 'Clock', + parent: folder1.uuid + }); + const folder2 = await createDomainObjectWithDefaults(page, { + type: 'Folder', + parent: folder1.uuid + }); + await createDomainObjectWithDefaults(page, { + type: 'Display Layout', + parent: folder2.uuid + }); + await createDomainObjectWithDefaults(page, { + type: 'Folder', + parent: folder2.uuid + }); + + await expandEntireTree(page); + const treePane = page.locator('#tree-pane'); + const collapsedTreeItems = treePane.locator('role=treeitem[expanded=false]'); + const count = await collapsedTreeItems.count(); + expect(count).toBe(0); + }); });