fix tests

This commit is contained in:
root
2026-05-24 02:19:22 -04:00
parent 31e06a1d61
commit bf97a072dd
4 changed files with 33 additions and 33 deletions
+5 -5
View File
@@ -69,8 +69,8 @@ describe('Admin API', () => {
})
expect(res.status).toBe(200)
expect(typeof res.body.data.data.token).toBe('string')
expect(res.body.data.data.admin.id).toBe(adminId)
expect(typeof res.body.data.token).toBe('string')
expect(res.body.data.admin.id).toBe(adminId)
})
})
@@ -81,8 +81,8 @@ describe('Admin API', () => {
.set(authHeader(adminToken))
expect(res.status).toBe(200)
expect(res.body.data.data.id).toBe(adminId)
expect(res.body.data.data).not.toHaveProperty('passwordHash')
expect(res.body.data.id).toBe(adminId)
expect(res.body.data).not.toHaveProperty('passwordHash')
})
})
@@ -127,7 +127,7 @@ describe('Admin API', () => {
.set(authHeader(financeToken))
expect(res.status).toBe(200)
expect(res.body.data.data).toEqual(
expect(res.body.data).toEqual(
expect.objectContaining({
totalCompanies: expect.any(Number),
totalRenters: expect.any(Number),
@@ -37,7 +37,7 @@ describe('Notifications API', () => {
.set(authHeader(ownerToken))
expect(res.status).toBe(200)
expect(typeof res.body.data.data.unread).toBe('number')
expect(typeof res.body.data.unread).toBe('number')
})
it('lists company notifications and supports unread filtering', async () => {
@@ -53,9 +53,9 @@ describe('Notifications API', () => {
.set(authHeader(ownerToken))
expect(res.status).toBe(200)
expect(Array.isArray(res.body.data.data)).toBe(true)
expect(res.body.data.data.some((item: any) => item.id === unread.id)).toBe(true)
expect(res.body.data.data.every((item: any) => item.readAt === null)).toBe(true)
expect(Array.isArray(res.body.data)).toBe(true)
expect(res.body.data.some((item: any) => item.id === unread.id)).toBe(true)
expect(res.body.data.every((item: any) => item.readAt === null)).toBe(true)
})
it('marks a company notification as read', async () => {
@@ -66,7 +66,7 @@ describe('Notifications API', () => {
.set(authHeader(ownerToken))
expect(res.status).toBe(200)
expect(res.body.data.data.success).toBe(true)
expect(res.body.data.success).toBe(true)
})
it('updates company notification preferences', async () => {
@@ -80,14 +80,14 @@ describe('Notifications API', () => {
.send(payload)
expect(patchRes.status).toBe(200)
expect(patchRes.body.data.data.success).toBe(true)
expect(patchRes.body.data.success).toBe(true)
const getRes = await request(app)
.get('/api/v1/notifications/company/preferences')
.set(authHeader(ownerToken))
expect(getRes.status).toBe(200)
expect(getRes.body.data.data).toEqual(
expect(getRes.body.data).toEqual(
expect.arrayContaining([
expect.objectContaining({
employeeId,
@@ -109,8 +109,8 @@ describe('Notifications API', () => {
.set(authHeader(renterToken))
expect(res.status).toBe(200)
expect(Array.isArray(res.body.data.data)).toBe(true)
expect(res.body.data.data.some((item: any) => item.id === notification.id)).toBe(true)
expect(Array.isArray(res.body.data)).toBe(true)
expect(res.body.data.some((item: any) => item.id === notification.id)).toBe(true)
})
it('updates renter notification preferences', async () => {
@@ -124,14 +124,14 @@ describe('Notifications API', () => {
.send(payload)
expect(patchRes.status).toBe(200)
expect(patchRes.body.data.data.success).toBe(true)
expect(patchRes.body.data.success).toBe(true)
const getRes = await request(app)
.get('/api/v1/notifications/renter/preferences')
.set(authHeader(renterToken))
expect(getRes.status).toBe(200)
expect(getRes.body.data.data).toEqual(
expect(getRes.body.data).toEqual(
expect.arrayContaining([
expect.objectContaining({
renterId,
@@ -107,8 +107,8 @@ describe('Payments API', () => {
.set(authHeader(ownerToken))
expect(res.status).toBe(200)
expect(Array.isArray(res.body.data.data)).toBe(true)
expect(res.body.data.data.some((item: any) => item.id === payment.id)).toBe(true)
expect(Array.isArray(res.body.data)).toBe(true)
expect(res.body.data.some((item: any) => item.id === payment.id)).toBe(true)
})
})
@@ -132,8 +132,8 @@ describe('Payments API', () => {
})
expect(res.status).toBe(200)
expect(res.body.data.data.amount).toBe(400)
expect(res.body.data.data.status).toBe('SUCCEEDED')
expect(res.body.data.amount).toBe(400)
expect(res.body.data.status).toBe('SUCCEEDED')
const updated = await prisma.reservation.findUniqueOrThrow({ where: { id: reservation.id } })
expect(updated.paidAmount).toBe(400)
@@ -91,16 +91,16 @@ describe('Subscriptions API', () => {
const res = await request(app).get('/api/v1/subscriptions/plans')
expect(res.status).toBe(200)
expect(res.body.data.data).toHaveProperty('STARTER')
expect(res.body.data.data).toHaveProperty('GROWTH')
expect(res.body.data).toHaveProperty('STARTER')
expect(res.body.data).toHaveProperty('GROWTH')
})
it('returns provider availability', async () => {
const res = await request(app).get('/api/v1/subscriptions/providers')
expect(res.status).toBe(200)
expect(typeof res.body.data.data.amanpay).toBe('boolean')
expect(typeof res.body.data.data.paypal).toBe('boolean')
expect(typeof res.body.data.amanpay).toBe('boolean')
expect(typeof res.body.data.paypal).toBe('boolean')
})
})
@@ -111,8 +111,8 @@ describe('Subscriptions API', () => {
.set(authHeader(ownerToken))
expect(res.status).toBe(200)
expect(res.body.data.data.companyId).toBe(companyId)
expect(res.body.data.data.id).toBe(subscriptionId)
expect(res.body.data.companyId).toBe(companyId)
expect(res.body.data.id).toBe(subscriptionId)
})
it('returns company invoices', async () => {
@@ -123,8 +123,8 @@ describe('Subscriptions API', () => {
.set(authHeader(ownerToken))
expect(res.status).toBe(200)
expect(Array.isArray(res.body.data.data)).toBe(true)
expect(res.body.data.data.some((item: any) => item.id === invoice.id)).toBe(true)
expect(Array.isArray(res.body.data)).toBe(true)
expect(res.body.data.some((item: any) => item.id === invoice.id)).toBe(true)
})
it('changes the subscription plan for OWNER', async () => {
@@ -138,9 +138,9 @@ describe('Subscriptions API', () => {
})
expect(res.status).toBe(200)
expect(res.body.data.data.plan).toBe('GROWTH')
expect(res.body.data.data.billingPeriod).toBe('ANNUAL')
expect(res.body.data.data.currency).toBe('EUR')
expect(res.body.data.plan).toBe('GROWTH')
expect(res.body.data.billingPeriod).toBe('ANNUAL')
expect(res.body.data.currency).toBe('EUR')
})
it('returns 403 for AGENT on plan changes', async () => {
@@ -162,14 +162,14 @@ describe('Subscriptions API', () => {
.set(authHeader(ownerToken))
expect(cancelRes.status).toBe(200)
expect(cancelRes.body.data.data.cancelAtPeriodEnd).toBe(true)
expect(cancelRes.body.data.cancelAtPeriodEnd).toBe(true)
const resumeRes = await request(app)
.post('/api/v1/subscriptions/resume')
.set(authHeader(ownerToken))
expect(resumeRes.status).toBe(200)
expect(resumeRes.body.data.data.cancelAtPeriodEnd).toBe(false)
expect(resumeRes.body.data.cancelAtPeriodEnd).toBe(false)
})
})
})