riseup-squad21/services/api/apiTestData.ts
2025-10-23 01:39:29 -03:00

62 lines
1.9 KiB
TypeScript

// services/api/apiTestData.ts
/**
* Este arquivo centraliza todos os payloads de teste para o ApiVerificationPage.
* Cada objeto exportado contém cenários de sucesso e de erro para uma função específica.
*/
// --- Autenticação ---
export const loginTestData = {
success: { email: 'riseup@popcode.com.br', password: 'riseup' },
error: { email: 'erro@popcode.com.br', password: 'senhaerrada' },
};
export const magicLinkTestData = {
success: { email: 'gabriel.doria@popcode.com.br' }, // Use um email real que você possa verificar
error: { email: 'emailinvalido' },
};
// --- Usuários ---
export const resetPassTestData = {
success: { email: 'gabriel.doria@popcode.com.br', redirectUrl: '' },
error: { email: 'emailinvalido', redirectUrl: '' },
};
export const deleteUserTestData = {
success: { userId: 'uuid-de-um-usuario-para-deletar' }, // Substitua por um UUID real para testar
error: { userId: 'uuid-invalido' },
};
// --- Pacientes ---
export const registerPatientTestData = {
success: {
email: `paciente_${Date.now()}@teste.com`,
full_name: 'Paciente de Teste Válido',
phone_mobile: '11987654321',
cpf: '12345678901', // A API valida o formato, não a existência real
},
errorValidation: {
email: 'emailinvalido',
full_name: 'AB', // Nome curto
phone_mobile: '123', // Telefone curto
cpf: '111', // CPF curto
},
errorConflict: {
email: 'paciente_existente@teste.com', // Use um email que já exista no seu banco
full_name: 'Paciente Conflitante',
phone_mobile: '11987654321',
cpf: '11111111111', // Use um CPF que já exista
},
};
export const listPatientsTestData = {
success: { fullName: 'Silva', limit: 5 },
noFilter: {},
};
// --- Agendamentos ---
export const slotsTestData = {
success: { doctorId: 'uuid-de-um-medico-real', date: '2025-10-25' }, // Substitua pelo UUID de um médico
error: { doctorId: 'uuid-invalido', date: '2025-10-25' },
};