@@ -38,7 +38,8 @@ public class ContentSecurityPolicyHeaderWriterTest implements WithAssertions {
38
38
private static final int NUMBER_OF_DIRECTIVES_ON_ADD_SERIES_PAGE = 7 ;
39
39
private static final int NUMBER_OF_DIRECTIVES_ON_INFO_SERIES_PAGE = 7 ;
40
40
private static final int NUMBER_OF_DIRECTIVES_ON_H2_CONSOLE_PAGE = 7 ;
41
-
41
+ private static final String H2_CONSOLE_PATH = "/console/" ;
42
+
42
43
@ Rule
43
44
public TogglzRule togglz = TogglzRule .allEnabled (Features .class );
44
45
@@ -49,8 +50,13 @@ public class ContentSecurityPolicyHeaderWriterTest implements WithAssertions {
49
50
@ Test
50
51
public void writeContentSecurityPolicyHeader () {
51
52
// given
52
- ContentSecurityPolicyHeaderWriter writer =
53
- new ContentSecurityPolicyHeaderWriter (bool (), bool (), bool (), Random .host ());
53
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
54
+ bool (),
55
+ bool (),
56
+ bool (),
57
+ Random .host (),
58
+ H2_CONSOLE_PATH
59
+ );
54
60
HttpServletRequest request = new MockHttpServletRequest ();
55
61
HttpServletResponse response = new MockHttpServletResponse ();
56
62
@@ -76,8 +82,12 @@ public void writeContentSecurityPolicyHeader() {
76
82
77
83
@ Test
78
84
public void onIndexPageWithLocalResources () {
79
- ContentSecurityPolicyHeaderWriter writer =
80
- new ContentSecurityPolicyHeaderWriter (false , true , bool (), SiteUrl .SITE );
85
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
86
+ false ,
87
+ true ,
88
+ bool (),
89
+ SiteUrl .SITE , H2_CONSOLE_PATH
90
+ );
81
91
String [] directives = writer .constructDirectives ("/" ).split (";" );
82
92
83
93
assertThat (directives )
@@ -91,11 +101,16 @@ public void onIndexPageWithLocalResources() {
91
101
)
92
102
.hasSize (NUMBER_OF_DIRECTIVES_ON_STANDARD_PAGES );
93
103
}
94
-
104
+
95
105
@ Test
96
106
public void onIndexPageWithResourcesFromCdn () {
97
- ContentSecurityPolicyHeaderWriter writer
98
- = new ContentSecurityPolicyHeaderWriter (true , false , bool (), SiteUrl .PUBLIC_URL );
107
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
108
+ true ,
109
+ false ,
110
+ bool (),
111
+ SiteUrl .PUBLIC_URL ,
112
+ H2_CONSOLE_PATH
113
+ );
99
114
String [] directives = writer .constructDirectives ("/" ).split (";" );
100
115
101
116
assertThat (directives )
@@ -125,8 +140,13 @@ public void onIndexPageWithResourcesFromCdn() {
125
140
126
141
@ Test
127
142
public void onCollectionInfoPageWithLocalResources () {
128
- ContentSecurityPolicyHeaderWriter writer =
129
- new ContentSecurityPolicyHeaderWriter (false , true , bool (), Random .host ());
143
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
144
+ false ,
145
+ true ,
146
+ bool (),
147
+ Random .host (),
148
+ H2_CONSOLE_PATH
149
+ );
130
150
String [] directives = writer .constructDirectives ("/collection/user" ).split (";" );
131
151
132
152
// test only the directives that differ from the index page
@@ -152,8 +172,13 @@ public void onCollectionInfoPageWithLocalResources() {
152
172
153
173
@ Test
154
174
public void onCollectionInfoPageWithResourcesFromCdn () {
155
- ContentSecurityPolicyHeaderWriter writer =
156
- new ContentSecurityPolicyHeaderWriter (true , false , bool (), Random .host ());
175
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
176
+ true ,
177
+ false ,
178
+ bool (),
179
+ Random .host (),
180
+ H2_CONSOLE_PATH
181
+ );
157
182
String [] directives = writer .constructDirectives ("/collection/user" ).split (";" );
158
183
159
184
// test only the directives that differ from the index page
@@ -182,8 +207,13 @@ public void onCollectionInfoPageWithResourcesFromCdn() {
182
207
183
208
@ Test
184
209
public void onSeriesAddImagePageWithLocalResources () {
185
- ContentSecurityPolicyHeaderWriter writer =
186
- new ContentSecurityPolicyHeaderWriter (false , true , bool (), Random .host ());
210
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
211
+ false ,
212
+ true ,
213
+ bool (),
214
+ Random .host (),
215
+ H2_CONSOLE_PATH
216
+ );
187
217
188
218
for (String page : new String []{"/series/11" , "/series/12/ask" , "/series/13/image" }) {
189
219
String [] directives = writer .constructDirectives (page ).split (";" );
@@ -205,8 +235,13 @@ public void onSeriesAddImagePageWithLocalResources() {
205
235
206
236
@ Test
207
237
public void onSeriesAddImagePageWithResourcesFromCdn () {
208
- ContentSecurityPolicyHeaderWriter writer =
209
- new ContentSecurityPolicyHeaderWriter (true , false , bool (), Random .host ());
238
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
239
+ true ,
240
+ false ,
241
+ bool (),
242
+ Random .host (),
243
+ H2_CONSOLE_PATH
244
+ );
210
245
211
246
for (String page : new String []{"/series/11" , "/series/12/ask" , "/series/13/image" }) {
212
247
String [] directives = writer .constructDirectives (page ).split (";" );
@@ -238,8 +273,13 @@ public void onSeriesAddImagePageWithResourcesFromCdn() {
238
273
239
274
@ Test
240
275
public void onSeriesAddPageWithLocalResources () {
241
- ContentSecurityPolicyHeaderWriter writer =
242
- new ContentSecurityPolicyHeaderWriter (false , true , bool (), Random .host ());
276
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
277
+ false ,
278
+ true ,
279
+ bool (),
280
+ Random .host (),
281
+ H2_CONSOLE_PATH
282
+ );
243
283
String [] directives = writer .constructDirectives ("/series/add" ).split (";" );
244
284
245
285
// test only the directives that differ from the index page
@@ -266,8 +306,13 @@ public void onSeriesAddPageWithLocalResources() {
266
306
267
307
@ Test
268
308
public void onSeriesAddPageWithResourcesFromCdn () {
269
- ContentSecurityPolicyHeaderWriter writer =
270
- new ContentSecurityPolicyHeaderWriter (true , false , bool (), Random .host ());
309
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
310
+ true ,
311
+ false ,
312
+ bool (),
313
+ Random .host (),
314
+ H2_CONSOLE_PATH
315
+ );
271
316
String [] directives = writer .constructDirectives ("/series/add" ).split (";" );
272
317
273
318
// test only the directives that differ from the index page
@@ -297,8 +342,13 @@ public void onSeriesAddPageWithResourcesFromCdn() {
297
342
298
343
@ Test
299
344
public void onH2ConsoleWithLocalResources () {
300
- ContentSecurityPolicyHeaderWriter writer =
301
- new ContentSecurityPolicyHeaderWriter (false , true , true , Random .host ());
345
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
346
+ false ,
347
+ true ,
348
+ true ,
349
+ Random .host (),
350
+ H2_CONSOLE_PATH
351
+ );
302
352
String [] directives = writer .constructDirectives ("/console/" ).split (";" );
303
353
304
354
// test only the directives that are differ from the index page
@@ -325,8 +375,13 @@ public void onH2ConsoleWithLocalResources() {
325
375
326
376
@ Test
327
377
public void onH2ConsoleWithResourcesFromCdn () {
328
- ContentSecurityPolicyHeaderWriter writer =
329
- new ContentSecurityPolicyHeaderWriter (true , false , false , Random .host ());
378
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
379
+ true ,
380
+ false ,
381
+ false ,
382
+ Random .host (),
383
+ H2_CONSOLE_PATH
384
+ );
330
385
String [] directives = writer .constructDirectives ("/console/" ).split (";" );
331
386
332
387
assertThat (directives )
0 commit comments