@@ -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,13 @@ 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 ,
90
+ H2_CONSOLE_PATH
91
+ );
81
92
String [] directives = writer .constructDirectives ("/" ).split (";" );
82
93
83
94
assertThat (directives )
@@ -91,11 +102,16 @@ public void onIndexPageWithLocalResources() {
91
102
)
92
103
.hasSize (NUMBER_OF_DIRECTIVES_ON_STANDARD_PAGES );
93
104
}
94
-
105
+
95
106
@ Test
96
107
public void onIndexPageWithResourcesFromCdn () {
97
- ContentSecurityPolicyHeaderWriter writer
98
- = new ContentSecurityPolicyHeaderWriter (true , false , bool (), SiteUrl .PUBLIC_URL );
108
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
109
+ true ,
110
+ false ,
111
+ bool (),
112
+ SiteUrl .PUBLIC_URL ,
113
+ H2_CONSOLE_PATH
114
+ );
99
115
String [] directives = writer .constructDirectives ("/" ).split (";" );
100
116
101
117
assertThat (directives )
@@ -125,8 +141,13 @@ public void onIndexPageWithResourcesFromCdn() {
125
141
126
142
@ Test
127
143
public void onCollectionInfoPageWithLocalResources () {
128
- ContentSecurityPolicyHeaderWriter writer =
129
- new ContentSecurityPolicyHeaderWriter (false , true , bool (), Random .host ());
144
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
145
+ false ,
146
+ true ,
147
+ bool (),
148
+ Random .host (),
149
+ H2_CONSOLE_PATH
150
+ );
130
151
String [] directives = writer .constructDirectives ("/collection/user" ).split (";" );
131
152
132
153
// test only the directives that differ from the index page
@@ -152,8 +173,13 @@ public void onCollectionInfoPageWithLocalResources() {
152
173
153
174
@ Test
154
175
public void onCollectionInfoPageWithResourcesFromCdn () {
155
- ContentSecurityPolicyHeaderWriter writer =
156
- new ContentSecurityPolicyHeaderWriter (true , false , bool (), Random .host ());
176
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
177
+ true ,
178
+ false ,
179
+ bool (),
180
+ Random .host (),
181
+ H2_CONSOLE_PATH
182
+ );
157
183
String [] directives = writer .constructDirectives ("/collection/user" ).split (";" );
158
184
159
185
// test only the directives that differ from the index page
@@ -182,8 +208,13 @@ public void onCollectionInfoPageWithResourcesFromCdn() {
182
208
183
209
@ Test
184
210
public void onSeriesAddImagePageWithLocalResources () {
185
- ContentSecurityPolicyHeaderWriter writer =
186
- new ContentSecurityPolicyHeaderWriter (false , true , bool (), Random .host ());
211
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
212
+ false ,
213
+ true ,
214
+ bool (),
215
+ Random .host (),
216
+ H2_CONSOLE_PATH
217
+ );
187
218
188
219
for (String page : new String []{"/series/11" , "/series/12/ask" , "/series/13/image" }) {
189
220
String [] directives = writer .constructDirectives (page ).split (";" );
@@ -205,8 +236,13 @@ public void onSeriesAddImagePageWithLocalResources() {
205
236
206
237
@ Test
207
238
public void onSeriesAddImagePageWithResourcesFromCdn () {
208
- ContentSecurityPolicyHeaderWriter writer =
209
- new ContentSecurityPolicyHeaderWriter (true , false , bool (), Random .host ());
239
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
240
+ true ,
241
+ false ,
242
+ bool (),
243
+ Random .host (),
244
+ H2_CONSOLE_PATH
245
+ );
210
246
211
247
for (String page : new String []{"/series/11" , "/series/12/ask" , "/series/13/image" }) {
212
248
String [] directives = writer .constructDirectives (page ).split (";" );
@@ -238,8 +274,13 @@ public void onSeriesAddImagePageWithResourcesFromCdn() {
238
274
239
275
@ Test
240
276
public void onSeriesAddPageWithLocalResources () {
241
- ContentSecurityPolicyHeaderWriter writer =
242
- new ContentSecurityPolicyHeaderWriter (false , true , bool (), Random .host ());
277
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
278
+ false ,
279
+ true ,
280
+ bool (),
281
+ Random .host (),
282
+ H2_CONSOLE_PATH
283
+ );
243
284
String [] directives = writer .constructDirectives ("/series/add" ).split (";" );
244
285
245
286
// test only the directives that differ from the index page
@@ -266,8 +307,13 @@ public void onSeriesAddPageWithLocalResources() {
266
307
267
308
@ Test
268
309
public void onSeriesAddPageWithResourcesFromCdn () {
269
- ContentSecurityPolicyHeaderWriter writer =
270
- new ContentSecurityPolicyHeaderWriter (true , false , bool (), Random .host ());
310
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
311
+ true ,
312
+ false ,
313
+ bool (),
314
+ Random .host (),
315
+ H2_CONSOLE_PATH
316
+ );
271
317
String [] directives = writer .constructDirectives ("/series/add" ).split (";" );
272
318
273
319
// test only the directives that differ from the index page
@@ -297,8 +343,13 @@ public void onSeriesAddPageWithResourcesFromCdn() {
297
343
298
344
@ Test
299
345
public void onH2ConsoleWithLocalResources () {
300
- ContentSecurityPolicyHeaderWriter writer =
301
- new ContentSecurityPolicyHeaderWriter (false , true , true , Random .host ());
346
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
347
+ false ,
348
+ true ,
349
+ true ,
350
+ Random .host (),
351
+ H2_CONSOLE_PATH
352
+ );
302
353
String [] directives = writer .constructDirectives ("/console/" ).split (";" );
303
354
304
355
// test only the directives that are differ from the index page
@@ -325,8 +376,13 @@ public void onH2ConsoleWithLocalResources() {
325
376
326
377
@ Test
327
378
public void onH2ConsoleWithResourcesFromCdn () {
328
- ContentSecurityPolicyHeaderWriter writer =
329
- new ContentSecurityPolicyHeaderWriter (true , false , false , Random .host ());
379
+ ContentSecurityPolicyHeaderWriter writer = new ContentSecurityPolicyHeaderWriter (
380
+ true ,
381
+ false ,
382
+ false ,
383
+ Random .host (),
384
+ H2_CONSOLE_PATH
385
+ );
330
386
String [] directives = writer .constructDirectives ("/console/" ).split (";" );
331
387
332
388
assertThat (directives )
0 commit comments