diff --git a/src/backend/plugins/organizations.py b/src/backend/plugins/organizations.py index 32ca02d..53f765c 100644 --- a/src/backend/plugins/organizations.py +++ b/src/backend/plugins/organizations.py @@ -250,7 +250,7 @@ class CommuneCreation(BaseOrganizationPlugin): zone_name = orga.name.lower() + ".collectivite.fr" try: - domain = MailDomain.objects.get(domain=zone_name) + domain = MailDomain.objects.get(name=zone_name) except MailDomain.DoesNotExist: domain = None diff --git a/src/frontend/apps/e2e/__tests__/app-desk/domain-provisioning.spec.ts b/src/frontend/apps/e2e/__tests__/app-desk/domain-provisioning.spec.ts new file mode 100644 index 0000000..58c7f27 --- /dev/null +++ b/src/frontend/apps/e2e/__tests__/app-desk/domain-provisioning.spec.ts @@ -0,0 +1,27 @@ +import { expect, test } from '@playwright/test'; + +import { keyCloakSignIn } from './common'; + +test.beforeEach(async ({ page, browserName }) => { + await page.goto('/'); + await keyCloakSignIn(page, browserName, 'marie'); +}); + +test.describe('When a commune, domain is created on first login via ProConnect', () => { + test('it checks the domain has been created', async ({ page }) => { + const header = page.locator('header').first(); + await expect(header.getByAltText('Marianne Logo')).toBeVisible(); + + await page + .locator('menu') + .first() + .getByLabel(`Mail Domains button`) + .click(); + await expect(page).toHaveURL(/mail-domains\//); + await expect( + page.getByLabel('Mail domains panel', { exact: true }), + ).toBeVisible(); + await expect(page.getByText('merlaut.collectivite.fr')).toHaveCount(1); + await expect(page.getByText('No domains exist.')).toHaveCount(0); + }); +});