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); + }); });