format-field-id-3.window.js (1726B)
1 const ID_PERSISTS = 1, 2 ID_RESETS_1 = 2, 3 ID_RESETS_2 = 3; 4 5 async_test(testPersist, "EventSource: lastEventId persists"); 6 async_test(testReset(ID_RESETS_1), "EventSource: lastEventId resets"); 7 async_test(testReset(ID_RESETS_2), "EventSource: lastEventId resets (id without colon)"); 8 9 function testPersist(t) { 10 const source = new EventSource("resources/last-event-id2.py?type=" + ID_PERSISTS); 11 let counter = 0; 12 t.add_cleanup(() => source.close()); 13 source.onmessage = t.step_func(e => { 14 counter++; 15 if (counter === 1) { 16 assert_equals(e.lastEventId, "1"); 17 assert_equals(e.data, "1"); 18 } else if (counter === 2) { 19 assert_equals(e.lastEventId, "1"); 20 assert_equals(e.data, "2"); 21 } else if (counter === 3) { 22 assert_equals(e.lastEventId, "2"); 23 assert_equals(e.data, "3"); 24 } else if (counter === 4) { 25 assert_equals(e.lastEventId, "2"); 26 assert_equals(e.data, "4"); 27 t.done(); 28 } else { 29 assert_unreached(); 30 } 31 }); 32 } 33 34 function testReset(type) { 35 return function (t) { 36 const source = new EventSource("resources/last-event-id2.py?type=" + type); 37 let counter = 0; 38 t.add_cleanup(() => source.close()); 39 source.onmessage = t.step_func(e => { 40 counter++; 41 if (counter === 1) { 42 assert_equals(e.lastEventId, "1"); 43 assert_equals(e.data, "1"); 44 } else if (counter === 2) { 45 assert_equals(e.lastEventId, ""); 46 assert_equals(e.data, "2"); 47 } else if (counter === 3) { 48 assert_equals(e.lastEventId, ""); 49 assert_equals(e.data, "3"); 50 t.done(); 51 } else { 52 assert_unreached(); 53 } 54 }); 55 } 56 }