Branch data Line data Source code
1 [ + ]: 2 : import assert from 'node:assert/strict';
2 : 2 : import { XMLHttpRequest } from '../../../lib/whatwg-xhr.js';
3 : 2 :
4 : 2 : import { prepare_xhr_for_event_order_test } from './xmlhttprequest-event-order.js?q3';
5 : 2 : import { assert_xhr_event_order_matches } from './xmlhttprequest-event-order.js?q3';
6 : 2 :
7 [ + ]: 2 : export default (activeURL) => {
8 : 1 :
9 : 1 : let xhr = new XMLHttpRequest();
10 : 1 :
11 : 1 : prepare_xhr_for_event_order_test(xhr);
12 : 1 :
13 [ + ]: 1 : xhr.addEventListener('loadend', () => {
14 : 1 : assert_xhr_event_order_matches([
15 : 1 : 1,
16 : 1 : 'loadstart(0,0,false)',
17 : 1 : 'upload.loadstart(0,12,true)',
18 : 1 : 4,
19 : 1 : 'upload.error(0,0,false)',
20 : 1 : 'upload.loadend(0,0,false)',
21 : 1 : 'error(0,0,false)',
22 : 1 : 'loadend(0,0,false)'
23 : 1 : ]);
24 : 1 :
25 : 1 : xhr.onloadend = null;
26 : 1 : });
27 : 1 :
28 : 1 : xhr.open('POST', `http://nonexistent`);
29 : 1 : xhr.send('Test Message');
30 : 1 : }
31 : 2 :
32 : 2 : /*
33 : 2 : * event-error-order.sub.htm
34 : 2 : *
35 : 2 :
36 : 2 : <!DOCTYPE html>
37 : 2 : <html>
38 : 2 : <head>
39 : 2 : <meta name="assert" content="Check the order of events fired when the request has failed.">
40 : 2 : <script src="/resources/testharness.js"></script>
41 : 2 : <script src="/resources/testharnessreport.js"></script>
42 : 2 : <script src="resources/xmlhttprequest-event-order.js"></script>
43 : 2 : <title>XMLHttpRequest: event - error (order of events)</title>
44 : 2 : </head>
45 : 2 :
46 : 2 : <body>
47 : 2 : <div id="log"></div>
48 : 2 :
49 : 2 : <script type="text/javascript">
50 : 2 : var test = async_test();
51 : 2 :
52 : 2 : test.step(function()
53 : 2 : {
54 : 2 : var xhr = new XMLHttpRequest();
55 : 2 : prepare_xhr_for_event_order_test(xhr);
56 : 2 :
57 : 2 : xhr.addEventListener("loadend", function() {
58 : 2 : test.step(function() {
59 : 2 : // no progress events due to CORS failure
60 : 2 : assert_xhr_event_order_matches([1, "loadstart(0,0,false)", "upload.loadstart(0,12,true)", 4, "upload.error(0,0,false)", "upload.loadend(0,0,false)", "error(0,0,false)", "loadend(0,0,false)"]);
61 : 2 : test.done();
62 : 2 : });
63 : 2 : });
64 : 2 :
65 : 2 : xhr.open("POST", "http://nonexistent.{{host}}:{{ports[http][0]}}", true);
66 : 2 : xhr.send("Test Message");
67 : 2 : });
68 : 2 : </script>
69 : 2 : </body>
70 : 2 : </html>
71 : 2 :
72 : 2 : *
73 : 2 : * event-error-order.sub.htm
74 : 2 : */
|