File tree Expand file tree Collapse file tree 3 files changed +23
-0
lines changed
packages/kit/test/apps/options
source/pages/csp-with-stream Expand file tree Collapse file tree 3 files changed +23
-0
lines changed Original file line number Diff line number Diff line change 1+ export function load ( ) {
2+ return {
3+ lazy : new Promise ( ( resolve ) => setTimeout ( ( ) => resolve ( ) , 1000 ) ) . then ( ( ) => 'Moo Deng!' )
4+ } ;
5+ }
Original file line number Diff line number Diff line change 1+ <script >
2+ export let data;
3+ </script >
4+
5+ {#await data .lazy }
6+ Loading...
7+ {:then value }
8+ <h2 >{value }</h2 >
9+ {/await }
Original file line number Diff line number Diff line change @@ -130,6 +130,15 @@ test.describe('CSP', () => {
130130 expect ( await page . evaluate ( 'window.pwned' ) ) . toBe ( undefined ) ;
131131 } ) ;
132132
133+ test ( 'ensure CSP header in stream response' , async ( { page, javaScriptEnabled } ) => {
134+ if ( ! javaScriptEnabled ) return ;
135+ const response = await page . goto ( '/path-base/csp-with-stream' ) ;
136+ expect ( response . headers ( ) [ 'content-security-policy' ] ) . toMatch (
137+ / r e q u i r e - t r u s t e d - t y p e s - f o r ' s c r i p t ' /
138+ ) ;
139+ expect ( await page . textContent ( 'h2' ) ) . toBe ( 'Moo Deng!' ) ;
140+ } ) ;
141+
133142 test ( "quotes 'script'" , async ( { page } ) => {
134143 const response = await page . goto ( '/path-base' ) ;
135144 expect ( response . headers ( ) [ 'content-security-policy' ] ) . toMatch (
You can’t perform that action at this time.
0 commit comments