flyer upload (anon) issues
All checks were successful
Deploy to Test Environment / deploy-to-test (push) Successful in 13m1s
All checks were successful
Deploy to Test Environment / deploy-to-test (push) Successful in 13m1s
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
// src/routes/admin.content.routes.test.ts
|
||||
import { describe, it, expect, vi, beforeEach } from 'vitest';
|
||||
import { describe, it, expect, vi, beforeEach, afterAll } from 'vitest';
|
||||
import supertest from 'supertest';
|
||||
import type { Request, Response, NextFunction } from 'express';
|
||||
import path from 'path';
|
||||
import {
|
||||
createMockUserProfile,
|
||||
createMockSuggestedCorrection,
|
||||
@@ -15,6 +16,7 @@ import type { SuggestedCorrection, Brand, UserProfile, UnmatchedFlyerItem } from
|
||||
import { NotFoundError } from '../services/db/errors.db'; // This can stay, it's a type/class not a module with side effects.
|
||||
import fs from 'node:fs/promises';
|
||||
import { createTestApp } from '../tests/utils/createTestApp';
|
||||
import { cleanupFiles } from '../tests/utils/cleanupFiles';
|
||||
|
||||
// Mock the file upload middleware to allow testing the controller's internal check
|
||||
vi.mock('../middleware/fileUpload.middleware', () => ({
|
||||
@@ -140,6 +142,26 @@ describe('Admin Content Management Routes (/api/admin)', () => {
|
||||
vi.clearAllMocks();
|
||||
});
|
||||
|
||||
afterAll(async () => {
|
||||
// Safeguard to clean up any logo files created during tests.
|
||||
const uploadDir = path.resolve(__dirname, '../../../flyer-images');
|
||||
try {
|
||||
const allFiles = await fs.readdir(uploadDir);
|
||||
// Files are named like 'logoImage-timestamp-original.ext'
|
||||
const testFiles = allFiles
|
||||
.filter((f) => f.startsWith('logoImage-'))
|
||||
.map((f) => path.join(uploadDir, f));
|
||||
|
||||
if (testFiles.length > 0) {
|
||||
await cleanupFiles(testFiles);
|
||||
}
|
||||
} catch (error) {
|
||||
if (error instanceof Error && (error as NodeJS.ErrnoException).code !== 'ENOENT') {
|
||||
console.error('Error during admin content test file cleanup:', error);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
describe('Corrections Routes', () => {
|
||||
it('GET /corrections should return corrections data', async () => {
|
||||
const mockCorrections: SuggestedCorrection[] = [
|
||||
|
||||
Reference in New Issue
Block a user