32 lines
1002 B
JavaScript
32 lines
1002 B
JavaScript
//! unsupported
|
|
async_test(function () {
|
|
var page = require("webpage").create();
|
|
var url1 = TEST_HTTP_BASE + "navigation/index.html";
|
|
var url2 = TEST_HTTP_BASE + "navigation/dest.html";
|
|
|
|
var onLoadFinished1 = this.step_func(function (status) {
|
|
assert_equals(status, "success");
|
|
assert_equals(page.url, url1);
|
|
assert_equals(page.evaluate(function () {
|
|
return document.body.innerHTML;
|
|
}), "INDEX\n");
|
|
|
|
page.onLoadFinished = onLoadFinished2;
|
|
page.evaluate(function() {
|
|
window.location = "dest.html";
|
|
});
|
|
});
|
|
|
|
var onLoadFinished2 = this.step_func_done(function (status) {
|
|
assert_equals(status, "success");
|
|
assert_equals(page.url, url2);
|
|
assert_equals(page.evaluate(function () {
|
|
return document.body.innerHTML;
|
|
}), "DEST\n");
|
|
});
|
|
|
|
page.onLoadFinished = onLoadFinished1;
|
|
page.open(url1);
|
|
|
|
}, "navigating to a relative URL using window.location");
|