Files
goodgo-platform/e2e/api/auth-kyc.spec.ts
Ho Ngoc Hai da10ac64c6 test(e2e): update all E2E specs for latest API and fixtures
Update 17 E2E test files including admin, auth, inquiries, listings,
payments, search, subscriptions, and MCP specs. Update listings fixture
and global setup to align with latest schema changes.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-11 01:40:45 +07:00

39 lines
1.0 KiB
TypeScript

import { test, expect } from '../fixtures';
test.describe('PATCH /auth/kyc — KYC verification (admin only)', () => {
test('rejects unauthenticated KYC update', async ({ request }) => {
const res = await request.patch('auth/kyc', {
data: {
userId: 'some-user-id',
kycStatus: 'VERIFIED',
},
});
expect(res.status()).toBe(401);
});
test('rejects KYC update from non-admin user', async ({ authedRequest }) => {
const res = await authedRequest.patch('auth/kyc', {
data: {
userId: 'some-user-id',
kycStatus: 'VERIFIED',
},
});
expect(res.ok()).toBeFalsy();
expect([401, 403]).toContain(res.status());
});
test('rejects KYC update with invalid status', async ({ authedRequest }) => {
const res = await authedRequest.patch('auth/kyc', {
data: {
userId: 'some-user-id',
kycStatus: 'INVALID_STATUS',
},
});
expect(res.ok()).toBeFalsy();
expect([400, 401, 403]).toContain(res.status());
});
});