| OLD | NEW |
| 1 if (self.importScripts) { | 1 if (self.importScripts) { |
| 2 importScripts('../resources/fetch-test-helpers.js'); | 2 importScripts('../resources/fetch-test-helpers.js'); |
| 3 } | 3 } |
| 4 | 4 |
| 5 var URL = 'https://www.example.com/test.html'; | 5 var URL = 'https://www.example.com/test.html'; |
| 6 | 6 |
| 7 test(function() { | 7 test(function() { |
| 8 var headers = new Headers; | 8 var headers = new Headers; |
| 9 headers.set('User-Agent', 'Mozilla/5.0'); | 9 headers.set('User-Agent', 'Mozilla/5.0'); |
| 10 headers.set('Accept', 'text/html'); | 10 headers.set('Accept', 'text/html'); |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 106 var request = new Request(URL); | 106 var request = new Request(URL); |
| 107 request.headers.append('X-Fetch-Foo', 'foo1'); | 107 request.headers.append('X-Fetch-Foo', 'foo1'); |
| 108 request.headers.append('X-Fetch-Foo', 'foo2'); | 108 request.headers.append('X-Fetch-Foo', 'foo2'); |
| 109 request.headers.append('X-Fetch-Bar', 'bar'); | 109 request.headers.append('X-Fetch-Bar', 'bar'); |
| 110 var request2 = new Request(request); | 110 var request2 = new Request(request); |
| 111 assert_equals(request2.url, URL, 'Request.url should match'); | 111 assert_equals(request2.url, URL, 'Request.url should match'); |
| 112 assert_equals(request2.method, 'GET', 'Request.method should match'); | 112 assert_equals(request2.method, 'GET', 'Request.method should match'); |
| 113 assert_equals(request2.mode, 'cors', 'Request.mode should match'); | 113 assert_equals(request2.mode, 'cors', 'Request.mode should match'); |
| 114 assert_equals(request2.credentials, 'omit', | 114 assert_equals(request2.credentials, 'omit', |
| 115 'Request.credentials should match'); | 115 'Request.credentials should match'); |
| 116 assert_equals(request2.headers.getAll('X-Fetch-Foo')[0], 'foo1', | 116 assert_equals(request2.headers.get('X-Fetch-Foo').split(', ')[0], 'foo1', |
| 117 'Request.headers should match'); | 117 'Request.headers should match'); |
| 118 assert_equals(request2.headers.getAll('X-Fetch-Foo')[1], 'foo2', | 118 assert_equals(request2.headers.get('X-Fetch-Foo').split(', ')[1], 'foo2', |
| 119 'Request.headers should match'); | 119 'Request.headers should match'); |
| 120 assert_equals(request2.headers.getAll('X-Fetch-Bar')[0], 'bar', | 120 assert_equals(request2.headers.get('X-Fetch-Bar').split(', ')[0], 'bar', |
| 121 'Request.headers should match'); | 121 'Request.headers should match'); |
| 122 var request3 = new Request(URL, | 122 var request3 = new Request(URL, |
| 123 {headers: [['X-Fetch-Foo', 'foo1'], | 123 {headers: [['X-Fetch-Foo', 'foo1'], |
| 124 ['X-Fetch-Foo', 'foo2'], | 124 ['X-Fetch-Foo', 'foo2'], |
| 125 ['X-Fetch-Bar', 'bar']]}); | 125 ['X-Fetch-Bar', 'bar']]}); |
| 126 assert_equals(request3.headers.getAll('X-Fetch-Foo')[0], 'foo1', | 126 assert_equals(request3.headers.get('X-Fetch-Foo').split(', ')[0], 'foo1', |
| 127 'Request.headers should match'); | 127 'Request.headers should match'); |
| 128 assert_equals(request3.headers.getAll('X-Fetch-Foo')[1], 'foo2', | 128 assert_equals(request3.headers.get('X-Fetch-Foo').split(', ')[1], 'foo2', |
| 129 'Request.headers should match'); | 129 'Request.headers should match'); |
| 130 assert_equals(request3.headers.getAll('X-Fetch-Bar')[0], 'bar', | 130 assert_equals(request3.headers.get('X-Fetch-Bar').split(', ')[0], 'bar', |
| 131 'Request.headers should match'); | 131 'Request.headers should match'); |
| 132 var request4 = new Request(URL, | 132 var request4 = new Request(URL, |
| 133 {headers: {'X-Fetch-Foo': 'foo1', | 133 {headers: {'X-Fetch-Foo': 'foo1', |
| 134 'X-Fetch-Foo': 'foo2', | 134 'X-Fetch-Foo': 'foo2', |
| 135 'X-Fetch-Bar': 'bar'}}); | 135 'X-Fetch-Bar': 'bar'}}); |
| 136 assert_equals(request4.headers.getAll('X-Fetch-Foo')[0], 'foo2', | 136 assert_equals(request4.headers.get('X-Fetch-Foo').split(', ')[0], 'foo2', |
| 137 'Request.headers should match'); | 137 'Request.headers should match'); |
| 138 assert_equals(request4.headers.getAll('X-Fetch-Bar')[0], 'bar', | 138 assert_equals(request4.headers.get('X-Fetch-Bar').split(', ')[0], 'bar', |
| 139 'Request.headers should match'); | 139 'Request.headers should match'); |
| 140 // https://github.com/whatwg/fetch/issues/479 | 140 // https://github.com/whatwg/fetch/issues/479 |
| 141 var request5 = new Request(request, {headers: undefined}); | 141 var request5 = new Request(request, {headers: undefined}); |
| 142 assert_equals(request5.headers.getAll('X-Fetch-Foo')[0], 'foo1', | 142 assert_equals(request5.headers.get('X-Fetch-Foo').split(', ')[0], 'foo1', |
| 143 'Request.headers should match'); | 143 'Request.headers should match'); |
| 144 assert_equals(request5.headers.getAll('X-Fetch-Foo')[1], 'foo2', | 144 assert_equals(request5.headers.get('X-Fetch-Foo').split(', ')[1], 'foo2', |
| 145 'Request.headers should match'); | 145 'Request.headers should match'); |
| 146 assert_equals(request5.headers.getAll('X-Fetch-Bar')[0], 'bar', | 146 assert_equals(request5.headers.get('X-Fetch-Bar').split(', ')[0], 'bar', |
| 147 'Request.headers should match'); | 147 'Request.headers should match'); |
| 148 var request6 = new Request(request, {}); | 148 var request6 = new Request(request, {}); |
| 149 assert_equals(request6.headers.getAll('X-Fetch-Foo')[0], 'foo1', | 149 assert_equals(request6.headers.get('X-Fetch-Foo').split(', ')[0], 'foo1', |
| 150 'Request.headers should match'); | 150 'Request.headers should match'); |
| 151 assert_equals(request6.headers.getAll('X-Fetch-Foo')[1], 'foo2', | 151 assert_equals(request6.headers.get('X-Fetch-Foo').split(', ')[1], 'foo2', |
| 152 'Request.headers should match'); | 152 'Request.headers should match'); |
| 153 assert_equals(request6.headers.getAll('X-Fetch-Bar')[0], 'bar', | 153 assert_equals(request6.headers.get('X-Fetch-Bar').split(', ')[0], 'bar', |
| 154 'Request.headers should match'); | 154 'Request.headers should match'); |
| 155 assert_throws(new TypeError(), | 155 assert_throws(new TypeError(), |
| 156 () => { new Request(request, {headers: null}) }, | 156 () => { new Request(request, {headers: null}) }, |
| 157 'null cannot be converted to a HeaderInit'); | 157 'null cannot be converted to a HeaderInit'); |
| 158 }, 'Request header test'); | 158 }, 'Request header test'); |
| 159 | 159 |
| 160 test(function() { | 160 test(function() { |
| 161 var request1 = {}; | 161 var request1 = {}; |
| 162 var request2 = {}; | 162 var request2 = {}; |
| 163 var METHODS = ['GET', 'HEAD', 'POST', 'PUT', 'DELETE', 'OPTIONS', | 163 var METHODS = ['GET', 'HEAD', 'POST', 'PUT', 'DELETE', 'OPTIONS', |
| (...skipping 688 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 852 credentials: 'include', | 852 credentials: 'include', |
| 853 body: 'this is a body'}); | 853 body: 'this is a body'}); |
| 854 | 854 |
| 855 return req.text() | 855 return req.text() |
| 856 .then(t => { | 856 .then(t => { |
| 857 assert_equals(t, 'this is a body'); | 857 assert_equals(t, 'this is a body'); |
| 858 }); | 858 }); |
| 859 }, 'Credentials and body can both be set.'); | 859 }, 'Credentials and body can both be set.'); |
| 860 | 860 |
| 861 done(); | 861 done(); |
| OLD | NEW |