From 0323a2b033d9a533d2d0d5c507f1132e4f93dd91 Mon Sep 17 00:00:00 2001 From: Yasa-Nataliya Date: Tue, 2 May 2023 11:37:30 +0000 Subject: [PATCH] added unit test cases for more actions --- .../services/app.extension.service.spec.ts | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/projects/aca-shared/src/lib/services/app.extension.service.spec.ts b/projects/aca-shared/src/lib/services/app.extension.service.spec.ts index a562b3793..f139cb483 100644 --- a/projects/aca-shared/src/lib/services/app.extension.service.spec.ts +++ b/projects/aca-shared/src/lib/services/app.extension.service.spec.ts @@ -1040,6 +1040,65 @@ describe('AppExtensionService', () => { }); }); + describe('getMoreActions', () => { + it('should load user actions from the config', (done) => { + applyConfig({ + $id: 'test', + $name: 'test', + $version: '1.0.0', + $license: 'MIT', + $vendor: 'Good company', + $runtime: '1.5.0', + features: { + moreMenu: [ + { + id: 'more.action.separator.1', + order: 1, + type: ContentActionType.default + } + ] + } + }); + + service.getMoreActions().subscribe((moreActions) => { + expect(moreActions.length).toBe(1); + done(); + }); + }); + + it('should sort more actions by order', (done) => { + applyConfig({ + $id: 'test', + $name: 'test', + $version: '1.0.0', + $license: 'MIT', + $vendor: 'Good company', + $runtime: '1.5.0', + features: { + moreMenu: [ + { + id: 'more.action.1', + order: 2, + type: ContentActionType.button + }, + { + id: 'more.action.2', + order: 1, + type: ContentActionType.button + } + ] + } + }); + + service.getMoreActions().subscribe((moreActions) => { + expect(moreActions.length).toBe(2); + expect(moreActions[0].id).toBe('more.action.2'); + expect(moreActions[1].id).toBe('more.action.1'); + done(); + }); + }); + }); + describe('search', () => { beforeEach(() => { extensions.setEvaluators({