test commit
This commit is contained in:
@@ -16,8 +16,6 @@ describe('escapeHtml', () => {
|
||||
})
|
||||
|
||||
it('escapes mixed content', () => {
|
||||
expect(escapeHtml('<script>alert("xss")</script>')).toBe(
|
||||
'<script>alert("xss")</script>',
|
||||
)
|
||||
expect(escapeHtml('<script>alert("xss")</script>')).toBe('<script>alert("xss")</script>')
|
||||
})
|
||||
})
|
||||
|
||||
@@ -64,7 +64,10 @@ describe('image-resize', () => {
|
||||
expect(result.path).toContain('.cache')
|
||||
expect(result.path).toContain('_w100.avif')
|
||||
|
||||
const exists = await fs.promises.access(result.path).then(() => true).catch(() => false)
|
||||
const exists = await fs.promises
|
||||
.access(result.path)
|
||||
.then(() => true)
|
||||
.catch(() => false)
|
||||
expect(exists).toBe(true)
|
||||
|
||||
// Verify it's actually AVIF (sharp reports AVIF as 'heif' in metadata)
|
||||
@@ -114,7 +117,10 @@ describe('eager image processing', () => {
|
||||
for (const width of [320, 640, 1024, 1600]) {
|
||||
for (const format of ['avif', 'webp']) {
|
||||
const cachePath = path.join(cacheDir, `${uuid}_w${width}.${format}`)
|
||||
const exists = await fs.promises.access(cachePath).then(() => true).catch(() => false)
|
||||
const exists = await fs.promises
|
||||
.access(cachePath)
|
||||
.then(() => true)
|
||||
.catch(() => false)
|
||||
expect(exists).toBe(true)
|
||||
}
|
||||
}
|
||||
@@ -145,10 +151,16 @@ describe('eager image processing', () => {
|
||||
const result = await convertOriginalToWebp(uuid, '')
|
||||
|
||||
expect(result).toBe(`/uploads/${uuid}.webp`)
|
||||
const pngExists = await fs.promises.access(testImagePath).then(() => true).catch(() => false)
|
||||
const pngExists = await fs.promises
|
||||
.access(testImagePath)
|
||||
.then(() => true)
|
||||
.catch(() => false)
|
||||
expect(pngExists).toBe(false)
|
||||
const webpPath = path.join(UPLOADS_DIR, `${uuid}.webp`)
|
||||
const webpExists = await fs.promises.access(webpPath).then(() => true).catch(() => false)
|
||||
const webpExists = await fs.promises
|
||||
.access(webpPath)
|
||||
.then(() => true)
|
||||
.catch(() => false)
|
||||
expect(webpExists).toBe(true)
|
||||
|
||||
// Cleanup
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { describe, it, expect, afterEach } from 'vitest'
|
||||
import fs from 'node:fs'
|
||||
import path from 'node:path'
|
||||
import { describe, it, expect, afterEach } from 'vitest'
|
||||
import { persistMultipartImages } from '../upload-images.js'
|
||||
|
||||
const UPLOADS_DIR = path.join(process.cwd(), 'uploads')
|
||||
@@ -45,5 +45,4 @@ describe('persistMultipartImages with eager=false', () => {
|
||||
expect(urls).toHaveLength(1)
|
||||
expect(urls[0]).toMatch(/\/uploads\/[a-f0-9-]+\.png$/)
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user