feat: add ability to force email verification (#1837)

This commit is contained in:
Elias Schneider
2026-10-13 22:04:33 +02:00
committed by GitHub
parent eb8ea6bed2
commit 0ffeb170cf
81 changed files with 2310 additions and 263 deletions
@@ -250,6 +250,8 @@ test('Update email configuration', async ({ page }) => {
await page.getByLabel('Email Login Code Requested by User').click();
await page.getByLabel('Email Login Code from Admin').click();
await page.getByLabel('API Key Expiration').click();
await page.getByLabel('Email Verification', { exact: true }).click();
await page.getByRole('option', { name: /^Required/ }).click();
await saveUnsavedChanges(page);
@@ -264,6 +266,26 @@ test('Update email configuration', async ({ page }) => {
await expect(page.getByLabel('Email Login Code Requested by User')).toBeChecked();
await expect(page.getByLabel('Email Login Code from Admin')).toBeChecked();
await expect(page.getByLabel('API Key Expiration')).toBeChecked();
await expect(page.getByLabel('Email Verification', { exact: true })).toContainText('Required');
});
test('Required email verification turns off emails verified by default', async ({ page }) => {
await page.getByRole('tab', { name: 'Email' }).click();
const emailsVerifiedByDefault = page.getByLabel('Emails verified by default');
await emailsVerifiedByDefault.click();
await expect(emailsVerifiedByDefault).toBeChecked();
await page.getByLabel('Email Verification', { exact: true }).click();
await page.getByRole('option', { name: /^Required/ }).click();
await expect(emailsVerifiedByDefault).not.toBeChecked();
await expect(emailsVerifiedByDefault).toBeDisabled();
await page.getByLabel('Email Verification', { exact: true }).click();
await page.getByRole('option', { name: /^Optional/ }).click();
await expect(emailsVerifiedByDefault).toBeEnabled();
});
test('Save LDAP configuration while LDAP remains disabled', async ({ page }) => {