@ -21,12 +21,16 @@ import org.junit.Before;
import org.junit.Test ;
import org.junit.Test ;
import org.springframework.http.HttpStatus ;
import org.springframework.http.HttpStatus ;
import org.springframework.http.server.reactive.ServerHttpRequest ;
import org.springframework.mock.http.server.reactive.MockServerHttpRequest ;
import org.springframework.mock.http.server.reactive.MockServerHttpRequest ;
import org.springframework.mock.web.server.MockServerWebExchange ;
import org.springframework.mock.web.server.MockServerWebExchange ;
import org.springframework.web.reactive.HandlerMapping ;
import org.springframework.web.reactive.HandlerMapping ;
import org.springframework.web.server.ServerWebExchange ;
import org.springframework.web.util.pattern.PathPatternParser ;
import org.springframework.web.util.pattern.PathPatternParser ;
import static org.assertj.core.api.Assertions.assertThat ;
import static org.assertj.core.api.Assertions.assertThat ;
import static org.mockito.BDDMockito.given ;
import static org.mockito.Mockito.mock ;
/ * *
/ * *
* Tests for { @link WebFluxTags } .
* Tests for { @link WebFluxTags } .
@ -80,4 +84,14 @@ public class WebFluxTagsTests {
assertThat ( tag . getValue ( ) ) . isEqualTo ( "UNKNOWN" ) ;
assertThat ( tag . getValue ( ) ) . isEqualTo ( "UNKNOWN" ) ;
}
}
@Test
public void methodTagToleratesNonStandardHttpMethods ( ) {
ServerWebExchange exchange = mock ( ServerWebExchange . class ) ;
ServerHttpRequest request = mock ( ServerHttpRequest . class ) ;
given ( exchange . getRequest ( ) ) . willReturn ( request ) ;
given ( request . getMethodValue ( ) ) . willReturn ( "CUSTOM" ) ;
Tag tag = WebFluxTags . method ( exchange ) ;
assertThat ( tag . getValue ( ) ) . isEqualTo ( "CUSTOM" ) ;
}
}
}