From 34b5b559a7fdc09e7132a3f9f21f94cf397ef79d Mon Sep 17 00:00:00 2001 From: David Bolack Date: Tue, 13 Oct 2026 12:42:10 -0500 Subject: [PATCH] Add updated test files Staged brotli tests left in place in case full evaluation desired. --- tests/routes/static-content.test.js | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 tests/routes/static-content.test.js diff --git a/tests/routes/static-content.test.js b/tests/routes/static-content.test.js new file mode 100644 index 000000000..13e6ed44e --- /dev/null +++ b/tests/routes/static-content.test.js @@ -0,0 +1,39 @@ +import supertest from 'supertest'; +import createApp from '../../server/app.js'; + +let app; +let request; + +beforeAll(async ()=>{ + app = await createApp(); + request = supertest.agent(app).set('X-Forwarded-Proto', 'https'); +}); + +// Commenting out brotli serving tests until such time as a decision is made about verifying. + +describe('Tests for static assets and cache settings', ()=>{ + // it('Test Brotli compressed CSS file', async ()=>{ + // const results = await request.get('/fonts/fonts/fonts.css.br'); + // expect(results.header['content-type']).toBe('application/octet-stream'); + // expect(results.header['cache-control']).toBe('public, max-age: 43200, must-revalidate'); + // }); + + // it('Test Brotli encrypted font file', async ()=>{ + // const results = await request.get('/fonts/fonts/open-sans-latin-400-normal.woff2.br'); + // expect(results.header['content-type']).toBe('application/octet-stream'); + // expect(results.header['cache-control']).toBe('public, max-age=2592000, must-revalidate'); + // }); + + it('Test regular CSS file', async ()=>{ + const results = await request.get('/fonts/fonts/fonts.css'); + expect(results.header['content-type']).toBe('text/css; charset=utf-8'); + expect(results.header['cache-control']).toBe('public, max-age: 43200, must-revalidate'); + }); + + it('Test regular font file', async ()=>{ + const results = await request.get('/fonts/fonts/open-sans-latin-400-normal.woff2'); + expect(results.header['content-type']).toBe('font/woff2'); + expect(results.header['cache-control']).toBe('public, max-age=2592000, must-revalidate'); + }); + +}); \ No newline at end of file