@@ -5,6 +5,7 @@ const { describeViaActionsOnly } = require('../helpers/conditional-runs')
55const path = require ( 'path' )
66const { loadPages } = require ( '../../lib/pages' )
77const builtAssets = require ( '../../lib/built-asset-urls' )
8+ const AZURE_STORAGE_URL = 'githubdocs.azureedge.net'
89
910describe ( 'server' , ( ) => {
1011 jest . setTimeout ( 60 * 1000 )
@@ -45,12 +46,14 @@ describe('server', () => {
4546
4647 expect ( csp . get ( 'font-src' ) . includes ( "'self'" ) ) . toBe ( true )
4748 expect ( csp . get ( 'font-src' ) . includes ( 'github-images.s3.amazonaws.com' ) ) . toBe ( true )
49+ expect ( csp . get ( 'font-src' ) . includes ( AZURE_STORAGE_URL ) ) . toBe ( true )
4850
4951 expect ( csp . get ( 'connect-src' ) . includes ( "'self'" ) ) . toBe ( true )
5052 expect ( csp . get ( 'connect-src' ) . includes ( '*.algolia.net' ) ) . toBe ( true )
5153 expect ( csp . get ( 'connect-src' ) . includes ( '*.algolianet.com' ) ) . toBe ( true )
5254
5355 expect ( csp . get ( 'img-src' ) . includes ( "'self'" ) ) . toBe ( true )
56+ expect ( csp . get ( 'img-src' ) . includes ( AZURE_STORAGE_URL ) ) . toBe ( true )
5457 expect ( csp . get ( 'img-src' ) . includes ( 'github-images.s3.amazonaws.com' ) ) . toBe ( true )
5558
5659 expect ( csp . get ( 'script-src' ) . includes ( "'self'" ) ) . toBe ( true )
@@ -59,16 +62,7 @@ describe('server', () => {
5962 expect ( csp . get ( 'style-src' ) . includes ( "'unsafe-inline'" ) ) . toBe ( true )
6063 } )
6164
62- test ( 'sets Fastly cache control headers' , async ( ) => {
63- const res = await get ( '/en' )
64- expect ( res . headers [ 'cache-control' ] ) . toBe ( 'no-store, must-revalidate' )
65- expect ( res . headers [ 'surrogate-control' ] ) . toBe ( 'max-age=86400, stale-if-error=600, stale-while-revalidate=600' )
66- expect ( res . headers [ 'surrogate-key' ] ) . toBe ( 'all-the-things' )
67- } )
68-
69- test ( 'sets Fastly cache control headers to bypass if enabled' , async ( ) => {
70- process . env . TEST_BYPASS_FASTLY = 'true'
71-
65+ test ( 'sets Fastly cache control headers to bypass pages' , async ( ) => {
7266 const res = await get ( '/en' )
7367 expect ( res . headers [ 'cache-control' ] ) . toBe ( 'private, no-store' )
7468 expect ( res . headers [ 'surrogate-control' ] ) . toBe ( 'private, no-store' )
0 commit comments