Improve handling of non-standard status codes in WebMvcTags

See gh-17998
This commit is contained in:
dreis2211
2019-08-29 15:03:23 +02:00
committed by Andy Wilkinson
parent f46a03d571
commit a2a672de0e
2 changed files with 23 additions and 10 deletions

View File

@@ -136,6 +136,13 @@ class WebMvcTagsTests {
assertThat(tag.getValue()).isEqualTo("CLIENT_ERROR");
}
@Test
void outcomeTagIsClientErrorWhenResponseIsNonStandardInClientSeries() {
this.response.setStatus(490);
Tag tag = WebMvcTags.outcome(this.response);
assertThat(tag.getValue()).isEqualTo("CLIENT_ERROR");
}
@Test
void outcomeTagIsServerErrorWhenResponseIs5xx() {
this.response.setStatus(500);
@@ -143,4 +150,11 @@ class WebMvcTagsTests {
assertThat(tag.getValue()).isEqualTo("SERVER_ERROR");
}
@Test
void outcomeTagIsUnknownWhenResponseStatusIsInUnknownSeries() {
this.response.setStatus(701);
Tag tag = WebMvcTags.outcome(this.response);
assertThat(tag.getValue()).isEqualTo("UNKNOWN");
}
}