chromium/third_party/blink/web_tests/external/wpt/fetch/api/redirect/redirect-schemes.any.js

// META: title=Fetch: handling different schemes in redirects
// META: global=window,worker
// META: script=/common/get-host-info.sub.js

// All non-HTTP(S) schemes cannot survive redirects
var url = "../resources/redirect.py?location=";
var tests = [
  url + "mailto:[email protected]",
  url + "data:,HI",
  url + "facetime:[email protected]",
  url + "about:blank",
  url + "about:unicorn",
  url + "blob:djfksfjs"
];
tests.forEach(function(url) {
  promise_test(function(test) {
    return promise_rejects_js(test, TypeError, fetch(url))
  })
})