refactor: e2e tests (#30870)

This commit is contained in:
Jason Rasmussen authored and GitHub committed 2026-08-19 14:31:57 -04:00
1 parent c63824bcea
commit 7cd0a7d30c
32 files changed
+618 -648

No files matched your search

@@ -0,0 +1,44 @@
import { TrashController } from 'src/controllers/trash.controller';
import { TrashService } from 'src/services/trash.service';
import request from 'supertest';
import { factory } from 'test/small.factory';
import { ControllerContext, controllerSetup, mockBaseService } from 'test/utils';
describe(TrashController.name, () => {
let ctx: ControllerContext;
const service = mockBaseService(TrashService);
beforeAll(async () => {
ctx = await controllerSetup(TrashController, [{ provide: TrashService, useValue: service }]);
return () => ctx.close();
});
beforeEach(() => {
service.resetAllMocks();
ctx.reset();
});
describe('POST /trash/restore/assets', () => {
it('should require asset ids', async () => {
const { status, body } = await request(ctx.getHttpServer()).post('/trash/restore/assets').send({});
expect(status).toBe(400);
expect(body).toEqual(
factory.responses.validationError([
{ path: ['ids'], message: 'Invalid input: expected array, received undefined' },
]),
);
expect(service.restoreAssets).not.toHaveBeenCalled();
});
it('should require valid asset ids', async () => {
const { status, body } = await request(ctx.getHttpServer())
.post('/trash/restore/assets')
.send({ ids: ['invalid'] });
expect(status).toBe(400);
expect(body).toEqual(factory.responses.validationError([{ path: ['ids', 0], message: 'Invalid UUID' }]));
expect(service.restoreAssets).not.toHaveBeenCalled();
});
});
});