mirror of
https://github.com/dreamhunter2333/cloudflare_temp_email.git
synced 2026-05-12 02:20:12 +08:00
* fix: correct API path typo `requset_send_mail_access` → `request_send_mail_access` Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: correct typo in send-access E2E test (requset → request) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
32 lines
1.2 KiB
TypeScript
32 lines
1.2 KiB
TypeScript
import { test, expect } from '@playwright/test';
|
|
import { WORKER_URL, createTestAddress, requestSendAccess, deleteAddress } from '../../fixtures/test-helpers';
|
|
|
|
test.describe('Send Access', () => {
|
|
test('request send access succeeds once, duplicate returns 400', async ({ request }) => {
|
|
const { jwt } = await createTestAddress(request, 'send-access');
|
|
|
|
try {
|
|
// First request — should succeed
|
|
await requestSendAccess(request, jwt);
|
|
|
|
// Verify balance is set via settings
|
|
const settingsRes = await request.get(`${WORKER_URL}/api/settings`, {
|
|
headers: { Authorization: `Bearer ${jwt}` },
|
|
});
|
|
expect(settingsRes.ok()).toBe(true);
|
|
const settings = await settingsRes.json();
|
|
expect(settings.send_balance).toBe(10);
|
|
|
|
// Duplicate request — should fail with 400
|
|
const dupRes = await request.post(`${WORKER_URL}/api/request_send_mail_access`, {
|
|
headers: { Authorization: `Bearer ${jwt}` },
|
|
});
|
|
expect(dupRes.status()).toBe(400);
|
|
const dupBody = await dupRes.text();
|
|
expect(dupBody).toContain('Already');
|
|
} finally {
|
|
await deleteAddress(request, jwt);
|
|
}
|
|
});
|
|
});
|