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 function size(headers) { | 7 function size(headers) { |
8 var count = 0; | 8 var count = 0; |
9 for (var header of headers) { | 9 for (var header of headers) { |
10 ++count; | 10 ++count; |
(...skipping 650 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
661 assert_equals(req.headers.get('Content-Type'), | 661 assert_equals(req.headers.get('Content-Type'), |
662 'text/plain;charset=UTF-8'); | 662 'text/plain;charset=UTF-8'); |
663 }); | 663 }); |
664 }, 'MIME type for USVString'); | 664 }, 'MIME type for USVString'); |
665 | 665 |
666 promise_test(function(t) { | 666 promise_test(function(t) { |
667 var req = new Request('http://localhost/', | 667 var req = new Request('http://localhost/', |
668 {method: 'POST', | 668 {method: 'POST', |
669 body: new Blob([''], {type: 'Text/Plain'}), | 669 body: new Blob([''], {type: 'Text/Plain'}), |
670 headers: [['Content-Type', 'Text/Html']]}); | 670 headers: [['Content-Type', 'Text/Html']]}); |
671 req = req.clone(); | 671 var clone = req.clone(); |
672 return req.blob() | 672 return Promise.all([req.blob(), clone.blob()]) |
673 .then(function(blob) { | 673 .then(function(blobs) { |
674 assert_equals(blob.type, 'text/html'); | 674 assert_equals(blobs[0].type, 'text/html'); |
| 675 assert_equals(blobs[1].type, 'text/html'); |
675 assert_equals(req.headers.get('Content-Type'), 'Text/Html'); | 676 assert_equals(req.headers.get('Content-Type'), 'Text/Html'); |
| 677 assert_equals(clone.headers.get('Content-Type'), 'Text/Html'); |
676 }); | 678 }); |
677 }, 'Extract a MIME type with clone'); | 679 }, 'Extract a MIME type with clone'); |
678 | 680 |
679 promise_test(function(t) { | 681 promise_test(function(t) { |
680 var req = new Request('http://localhost/', | 682 var req = new Request('http://localhost/', |
681 {method: 'POST', | 683 {method: 'POST', |
682 body: new Blob([''], {type: 'Text/Plain'})}); | 684 body: new Blob([''], {type: 'Text/Plain'})}); |
683 req.headers.set('Content-Type', 'Text/Html'); | 685 req.headers.set('Content-Type', 'Text/Html'); |
684 return req.blob() | 686 return req.blob() |
685 .then(function(blob) { | 687 .then(function(blob) { |
686 assert_equals(blob.type, 'text/plain'); | 688 assert_equals(blob.type, 'text/plain'); |
687 assert_equals(req.headers.get('Content-Type'), 'Text/Html'); | 689 assert_equals(req.headers.get('Content-Type'), 'Text/Html'); |
688 }); | 690 }); |
689 }, | 691 }, |
690 'MIME type unchanged if headers are modified after Request() constructor'); | 692 'MIME type unchanged if headers are modified after Request() constructor'); |
691 | 693 |
692 promise_test(function(t) { | 694 promise_test(function(t) { |
693 var req = new Request('http://localhost/', | 695 var req = new Request('http://localhost/', |
694 {method: 'POST', | 696 {method: 'POST', |
695 body: new Blob([''], {type: 'Text/Plain'}), | 697 body: new Blob([''], {type: 'Text/Plain'}), |
696 headers: [['Content-Type', 'Text/Html']]}); | 698 headers: [['Content-Type', 'Text/Html']]}); |
697 return req.blob() | 699 return req.blob() |
698 .then(function(blob) { | 700 .then(function(blob) { |
699 assert_equals(blob.type, 'text/html'); | 701 assert_equals(blob.type, 'text/html'); |
700 assert_equals(req.headers.get('Content-Type'), 'Text/Html'); | 702 assert_equals(req.headers.get('Content-Type'), 'Text/Html'); |
701 }); | 703 }); |
702 }, 'Extract a MIME type (1)'); | 704 }, 'Extract a MIME type (1)'); |
703 | 705 |
704 done(); | 706 done(); |
OLD | NEW |