Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(31)

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/fetch/referrer/resources/serviceworker-echo-referrer-from-default-document.html

Issue 1844413006: Support ReferrerPolicy in Fetch API (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@update-referrer-policy
Patch Set: rebase Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!doctype html>
2 <html>
3 <body>
4 <script src = "/resources/testharness.js"></script>
5 <script src = "/resources/testharness-helpers.js"></script>
6 <script src = "/resources/testharnessreport.js"></script>
7 <script src = "/serviceworker/resources/test-helpers.js"></script>
8 <script src = "/fetch/resources/fetch-test-helpers.js"></script>
9 <script src = "/fetch/resources/fetch-test-options.js"></script>
10 <script>
11 const SCRIPT = '/fetch/referrer/resources/echo-referrer.js';
12 const SCOPE = location.href;
13
14 const URL = BASE_ORIGIN + '/fetch/resources/echo';
15 const REFERRER_SOURCE = location.href;
16
17 promise_test(t => {
18 return navigator.serviceWorker.register(SCRIPT, {scope: SCOPE}).then(r => {
19 return r.ready;
20 }).then(() => {
21 if (navigator.serviceWorker.controller === null) {
22 location.reload();
23 }
24 });
25 });
26
27 const TESTS = [
28 [URL, 'about:client',
29 '', REFERRER_SOURCE, 'no-referrer-when-downgrade'],
30 [URL, 'about:client', 'no-referrer',
31 '', 'no-referrer'],
32 [URL, 'about:client', 'no-referrer-when-downgrade',
33 REFERRER_SOURCE, 'no-referrer-when-downgrade'],
34 [URL, 'about:client', 'origin',
35 BASE_ORIGIN + '/', 'origin'],
36 [URL, 'about:client', 'origin-when-cross-origin',
37 REFERRER_SOURCE, 'origin-when-cross-origin'],
38 [URL, 'about:client', 'unsafe-url',
39 REFERRER_SOURCE, 'unsafe-url'],
40 ];
41
42 for (let test of TESTS) {
43 let url = test[0];
44 let referrer = test[1];
45 let referrer_policy = test[2];
46 let expected_referrer = test[3];
47 let expected_referrer_policy = test[4];
48 promise_test(t => {
49 return fetch(url, {referrer: referrer, referrerPolicy: referrer_policy})
50 .then(res => res.text())
51 .then(text => {
52 assert_equals(text, JSON.stringify({
53 referrer: expected_referrer,
54 referrerPolicy: expected_referrer_policy,
55 }));
56 });
57 }, `url = ${url}, referrer = ${referrer}, policy = ${referrer_policy}`);
58 }
59
60 done();
61 </script>
62 </body>
63 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698