1+ /*
2+ *
3+ * * Copyright 2019-2020 the original author or authors.
4+ * *
5+ * * Licensed under the Apache License, Version 2.0 (the "License");
6+ * * you may not use this file except in compliance with the License.
7+ * * You may obtain a copy of the License at
8+ * *
9+ * * https://www.apache.org/licenses/LICENSE-2.0
10+ * *
11+ * * Unless required by applicable law or agreed to in writing, software
12+ * * distributed under the License is distributed on an "AS IS" BASIS,
13+ * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+ * * See the License for the specific language governing permissions and
15+ * * limitations under the License.
16+ *
17+ */
18+
19+ package test .org .springdoc .ui .app31 ;
20+
21+ import org .junit .jupiter .api .Test ;
22+ import test .org .springdoc .ui .AbstractSpringDocTest ;
23+
24+ import org .springframework .boot .autoconfigure .SpringBootApplication ;
25+ import org .springframework .test .context .TestPropertySource ;
26+
27+ import static org .springframework .test .web .servlet .request .MockMvcRequestBuilders .get ;
28+ import static org .springframework .test .web .servlet .result .MockMvcResultMatchers .header ;
29+ import static org .springframework .test .web .servlet .result .MockMvcResultMatchers .status ;
30+
31+ @ TestPropertySource (properties = {
32+ "springdoc.swagger-ui.path=/api/" ,
33+ "springdoc.swagger-ui.show-extensions=true" ,
34+ "springdoc.swagger-ui.query-config-enabled=true" ,
35+ })
36+ public class SpringDocApp31Test extends AbstractSpringDocTest {
37+
38+ @ SpringBootApplication
39+ static class SpringDocTestApp {}
40+
41+ @ Test
42+ public void test_query_config () throws Exception {
43+ mockMvc .perform (get ("/api/" ))
44+ .andExpect (status ().isFound ())
45+ .andExpect (header ().string ("Location" , "/api/swagger-ui/index.html?showExtensions=true&configUrl=/v3/api-docs/swagger-config" ));
46+ }
47+ }
0 commit comments