32
32
public class XContentTypeOptionsServerHttpHeadersWriterTests {
33
33
34
34
ContentTypeOptionsServerHttpHeadersWriter writer = new ContentTypeOptionsServerHttpHeadersWriter ();
35
-
36
35
ServerWebExchange exchange = MockServerWebExchange .from (MockServerHttpRequest .get ("/" ).build ());
37
-
38
36
HttpHeaders headers = this .exchange .getResponse ().getHeaders ();
39
37
38
+
39
+ XContentTypeOptionsServerHttpHeadersWriter writerXContentType = new XContentTypeOptionsServerHttpHeadersWriter ();
40
+ ServerWebExchange exchangeXContentType = MockServerWebExchange .from (MockServerHttpRequest .get ("/" ).build ());
41
+ HttpHeaders headersXContentType = this .exchangeXContentType .getResponse ().getHeaders ();
42
+
40
43
@ Test
41
44
public void writeHeadersWhenNoHeadersThenWriteHeaders () {
42
45
this .writer .writeHttpHeaders (this .exchange );
@@ -46,7 +49,7 @@ public void writeHeadersWhenNoHeadersThenWriteHeaders() {
46
49
}
47
50
48
51
@ Test
49
- public void writeHeadersWhenHeaderWrittenThenDoesNotOverrride () {
52
+ public void writeHeadersWhenHeaderWrittenThenDoesNotOverride () {
50
53
String headerValue = "value" ;
51
54
this .headers .set (ContentTypeOptionsServerHttpHeadersWriter .X_CONTENT_OPTIONS , headerValue );
52
55
this .writer .writeHttpHeaders (this .exchange );
@@ -55,4 +58,36 @@ public void writeHeadersWhenHeaderWrittenThenDoesNotOverrride() {
55
58
.containsOnly (headerValue );
56
59
}
57
60
61
+ @ Test
62
+ public void constantsMatchExpectedHeaderAndValue () {
63
+ assertThat (ContentTypeOptionsServerHttpHeadersWriter .X_CONTENT_OPTIONS )
64
+ .isEqualTo ("X-Content-Type-Options" );
65
+ assertThat (ContentTypeOptionsServerHttpHeadersWriter .NOSNIFF ).isEqualTo ("nosniff" );
66
+ }
67
+
68
+ @ Test
69
+ public void writeHeadersWhenNoHeadersThenWriteHeadersForXContentTypeOptionsServerHttpHeadersWriter () {
70
+ this .writerXContentType .writeHttpHeaders (this .exchangeXContentType );
71
+ assertThat (this .headersXContentType ).hasSize (1 );
72
+ assertThat (this .headersXContentType .get (XContentTypeOptionsServerHttpHeadersWriter .X_CONTENT_OPTIONS ))
73
+ .containsOnly (XContentTypeOptionsServerHttpHeadersWriter .NOSNIFF );
74
+ }
75
+
76
+ @ Test
77
+ public void writeHeadersWhenHeaderWrittenThenDoesNotOverrideForXContentTypeOptionsServerHttpHeadersWriter () {
78
+ String headerValue = "value" ;
79
+ this .headersXContentType .set (XContentTypeOptionsServerHttpHeadersWriter .X_CONTENT_OPTIONS , headerValue );
80
+ this .writerXContentType .writeHttpHeaders (this .exchangeXContentType );
81
+ assertThat (this .headersXContentType ).hasSize (1 );
82
+ assertThat (this .headersXContentType .get (XContentTypeOptionsServerHttpHeadersWriter .X_CONTENT_OPTIONS ))
83
+ .containsOnly (headerValue );
84
+ }
85
+
86
+ @ Test
87
+ public void constantsMatchExpectedHeaderAndValueForXContentTypeOptionsServerHttpHeadersWriter () {
88
+ assertThat (XContentTypeOptionsServerHttpHeadersWriter .X_CONTENT_OPTIONS )
89
+ .isEqualTo ("X-Content-Type-Options" );
90
+ assertThat (XContentTypeOptionsServerHttpHeadersWriter .NOSNIFF ).isEqualTo ("nosniff" );
91
+ }
92
+
58
93
}
0 commit comments