Nuxt/test/dev/async-config.size-limit.test.js

46 lines
1.7 KiB
JavaScript
Raw Normal View History

import { resolve } from 'path'
import { getResourcesSize } from '../utils'
const distDir = resolve(__dirname, '../fixtures/async-config/.nuxt/dist')
describe('nuxt basic resources size limit', () => {
expect.extend({
toBeWithinSize (received, size) {
const maxSize = size * 1.05
const minSize = size * 0.95
const pass = received >= minSize && received <= maxSize
return {
pass,
message: () =>
`expected ${received} to be within range ${minSize} - ${maxSize}`
}
}
})
it('should stay within the size limit range in legacy mode', async () => {
const legacyResourcesSize = await getResourcesSize(distDir, 'client', { gzip: true, brotli: true })
2022-07-01 10:42:24 +00:00
const LEGACY_JS_RESOURCES_KB_SIZE = 253
expect(legacyResourcesSize.uncompressed).toBeWithinSize(LEGACY_JS_RESOURCES_KB_SIZE)
2022-09-03 13:17:44 +00:00
const LEGACY_JS_RESOURCES_GZIP_KB_SIZE = 88
expect(legacyResourcesSize.gzip).toBeWithinSize(LEGACY_JS_RESOURCES_GZIP_KB_SIZE)
const LEGACY_JS_RESOURCES_BROTLI_KB_SIZE = 76
expect(legacyResourcesSize.brotli).toBeWithinSize(LEGACY_JS_RESOURCES_BROTLI_KB_SIZE)
})
it('should stay within the size limit range in modern mode', async () => {
const modernResourcesSize = await getResourcesSize(distDir, 'modern', { gzip: true, brotli: true })
const MODERN_JS_RESOURCES_KB_SIZE = 225
expect(modernResourcesSize.uncompressed).toBeWithinSize(MODERN_JS_RESOURCES_KB_SIZE)
2022-09-03 13:17:44 +00:00
const MODERN_JS_RESOURCES_GZIP_KB_SIZE = 77
expect(modernResourcesSize.gzip).toBeWithinSize(MODERN_JS_RESOURCES_GZIP_KB_SIZE)
2022-09-03 13:17:44 +00:00
const MODERN_JS_RESOURCES_BROTLI_KB_SIZE = 68
expect(modernResourcesSize.brotli).toBeWithinSize(MODERN_JS_RESOURCES_BROTLI_KB_SIZE)
})
})