diff --git a/playwright/e2eTests/singleRightsDelegering.spec.ts b/playwright/e2eTests/singleRightsDelegering.spec.ts index 05bd7d88f..4bde2b875 100644 --- a/playwright/e2eTests/singleRightsDelegering.spec.ts +++ b/playwright/e2eTests/singleRightsDelegering.spec.ts @@ -1,9 +1,7 @@ /* eslint-disable import/default */ /* eslint-disable import/no-named-as-default-member */ - import { test } from './../fixture/pomFixture'; - -test.describe('User with DAGL/HADM role without having resource access themselves', () => { +test.describe('User with DAGL/HADM role without having resource access themselves debug', () => { test('User A who is DAGL/HADM for org delegates resources/Altinn 3 app/Altinn 2 services to User B', async ({ login, delegate, @@ -176,4 +174,16 @@ test.describe('User with DAGL/HADM role without having resource access themselve await login.chooseReportee('ULIK FLAT TIGER AS'); await coverebyRights.checkCoverebyRights(); }); + + test('Singleright delegation - Non-delegable service', async ({ + login, + delegate, + delegateRights, + }) => { + await login.loginWithUser('04885299593'); + await login.chooseReportee('ULIK FLAT TIGER AS'); + + await delegate.delegateToSSN('19856097121', 'GATE'); + await delegateRights.nonDelegatebleRightsToSSN('Altinn2 non-delegable'); + }); }); diff --git a/playwright/pages/profile/delegationPage.ts b/playwright/pages/profile/delegationPage.ts index ea922c994..a852864ea 100644 --- a/playwright/pages/profile/delegationPage.ts +++ b/playwright/pages/profile/delegationPage.ts @@ -71,7 +71,23 @@ export class delegateRightsToUser { } } } + async nonDelegatebleRightsToSSN(resourceName: string) { + await this.page.getByRole('link', { name: 'Gi tilgang til enkelttjenester' }).click(); + await this.page.getByLabel('Søk etter skjema og tjeneste').click(); + await this.page.getByLabel('Søk etter skjema og tjeneste').fill(resourceName); + await this.page.keyboard.press('Enter'); + await new Promise((resolve) => + setTimeout(() => { + resolve(null); + }, 500), + ); + + await this.page.getByRole('button', { name: 'Legg til' }).first().click(); + var fullmaktsheader = this.page.getByRole('heading', { name: 'Du kan ikke gi fullmakt til' }); + await expect(fullmaktsheader).toBeVisible(); + } } + export class coverebyUserRights { constructor(public page: Page) {}