|
|
|
@ -49,16 +49,17 @@ class DefaultRenderingBuilderTests { |
|
|
|
Rendering rendering = Rendering.redirectTo("abc").build(); |
|
|
|
Rendering rendering = Rendering.redirectTo("abc").build(); |
|
|
|
|
|
|
|
|
|
|
|
Object view = rendering.view(); |
|
|
|
Object view = rendering.view(); |
|
|
|
assertThat(view.getClass()).isEqualTo(RedirectView.class); |
|
|
|
assertThat(view).isExactlyInstanceOf(RedirectView.class); |
|
|
|
assertThat(((RedirectView) view).getUrl()).isEqualTo("abc"); |
|
|
|
RedirectView redirectView = (RedirectView) view; |
|
|
|
assertThat(((RedirectView) view).isContextRelative()).isTrue(); |
|
|
|
assertThat(redirectView.getUrl()).isEqualTo("abc"); |
|
|
|
assertThat(((RedirectView) view).isPropagateQuery()).isFalse(); |
|
|
|
assertThat(redirectView.isContextRelative()).isTrue(); |
|
|
|
|
|
|
|
assertThat(redirectView.isPropagateQuery()).isFalse(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
void viewName() { |
|
|
|
void viewName() { |
|
|
|
Rendering rendering = Rendering.view("foo").build(); |
|
|
|
Rendering rendering = Rendering.view("foo").build(); |
|
|
|
|
|
|
|
|
|
|
|
assertThat(rendering.view()).isEqualTo("foo"); |
|
|
|
assertThat(rendering.view()).isEqualTo("foo"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -114,7 +115,7 @@ class DefaultRenderingBuilderTests { |
|
|
|
Rendering rendering = Rendering.redirectTo("foo").contextRelative(false).build(); |
|
|
|
Rendering rendering = Rendering.redirectTo("foo").contextRelative(false).build(); |
|
|
|
|
|
|
|
|
|
|
|
Object view = rendering.view(); |
|
|
|
Object view = rendering.view(); |
|
|
|
assertThat(view.getClass()).isEqualTo(RedirectView.class); |
|
|
|
assertThat(view).isExactlyInstanceOf(RedirectView.class); |
|
|
|
assertThat(((RedirectView) view).isContextRelative()).isFalse(); |
|
|
|
assertThat(((RedirectView) view).isContextRelative()).isFalse(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -123,17 +124,17 @@ class DefaultRenderingBuilderTests { |
|
|
|
Rendering rendering = Rendering.redirectTo("foo").propagateQuery(true).build(); |
|
|
|
Rendering rendering = Rendering.redirectTo("foo").propagateQuery(true).build(); |
|
|
|
|
|
|
|
|
|
|
|
Object view = rendering.view(); |
|
|
|
Object view = rendering.view(); |
|
|
|
assertThat(view.getClass()).isEqualTo(RedirectView.class); |
|
|
|
assertThat(view).isExactlyInstanceOf(RedirectView.class); |
|
|
|
assertThat(((RedirectView) view).isPropagateQuery()).isTrue(); |
|
|
|
assertThat(((RedirectView) view).isPropagateQuery()).isTrue(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test // gh-33498
|
|
|
|
@Test // gh-33498
|
|
|
|
void redirectWithCustomStatus() { |
|
|
|
void redirectWithCustomStatus() { |
|
|
|
HttpStatus status = HttpStatus.MOVED_PERMANENTLY; |
|
|
|
HttpStatus status = HttpStatus.MOVED_PERMANENTLY; |
|
|
|
Rendering rendering = Rendering.redirectTo("foo").status(status).build(); |
|
|
|
Rendering rendering = Rendering.redirectTo("foo").status(status).build(); |
|
|
|
|
|
|
|
|
|
|
|
Object view = rendering.view(); |
|
|
|
Object view = rendering.view(); |
|
|
|
assertThat(view.getClass()).isEqualTo(RedirectView.class); |
|
|
|
assertThat(view).isExactlyInstanceOf(RedirectView.class); |
|
|
|
assertThat(((RedirectView) view).getStatusCode()).isEqualTo(status); |
|
|
|
assertThat(((RedirectView) view).getStatusCode()).isEqualTo(status); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|