mirror of
https://github.com/microsoft/playwright-java.git
synced 2025-12-28 18:30:43 +00:00
fix: match against updated url (#962)
This commit is contained in:
parent
4fee61a655
commit
2fdb89c94e
@ -177,10 +177,6 @@ public class RequestImpl extends ChannelOwner implements Request {
|
||||
if (fallbackOverrides != null && fallbackOverrides.url != null) {
|
||||
return fallbackOverrides.url;
|
||||
}
|
||||
return originalUrl();
|
||||
}
|
||||
|
||||
String originalUrl() {
|
||||
return initializer.get("url").getAsString();
|
||||
}
|
||||
|
||||
|
||||
@ -42,7 +42,7 @@ class Router {
|
||||
if (times != null && times <= 0) {
|
||||
return false;
|
||||
}
|
||||
if (!matcher.test(route.request().originalUrl())) {
|
||||
if (!matcher.test(route.request().url())) {
|
||||
return false;
|
||||
}
|
||||
if (times != null) {
|
||||
|
||||
@ -222,7 +222,7 @@ public class TestPageRequestFallback extends TestBase {
|
||||
void shouldOverrideRequestUrl() throws ExecutionException, InterruptedException {
|
||||
Future<Server.Request> request = server.futureRequest("/global-var.html");
|
||||
String[] url = {null};
|
||||
page.route("**/foo", route -> {
|
||||
page.route("**/global-var.html", route -> {
|
||||
url[0] = route.request().url();
|
||||
route.resume();
|
||||
});
|
||||
|
||||
@ -725,4 +725,25 @@ public class TestPageRoute extends TestBase {
|
||||
});
|
||||
assertEquals(server.PREFIX, response.headerValue("Access-Control-Allow-Origin"));
|
||||
}
|
||||
|
||||
@Test
|
||||
void shouldChainFallbackWDynamicURL() {
|
||||
List<Integer> intercepted = new ArrayList<>();
|
||||
page.route("**/bar", route -> {
|
||||
intercepted.add(1);
|
||||
route.fallback(new Route.FallbackOptions().setUrl(server.EMPTY_PAGE));
|
||||
});
|
||||
page.route("**/foo", route -> {
|
||||
intercepted.add(2);
|
||||
route.fallback(new Route.FallbackOptions().setUrl("http://localhost/bar"));
|
||||
});
|
||||
|
||||
page.route("**/empty.html", route -> {
|
||||
intercepted.add(3);
|
||||
route.fallback(new Route.FallbackOptions().setUrl("http://localhost/foo"));
|
||||
});
|
||||
|
||||
page.navigate(server.EMPTY_PAGE);
|
||||
assertEquals(asList(3, 2, 1), intercepted);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user