UNPKG

sku-pg

Version:

Skulpt is a Javascript implementation of Python 2.x. Python that runs in your browser!

109 lines (99 loc) 2.98 kB
<!DOCTYPE html> <html> <!-- Copyright 2008 The Closure Library Authors. All Rights Reserved. Use of this source code is governed by an Apache 2.0 License. See the COPYING file for details. --> <head> <title>Closure Unit Tests - goog.net.MockXhrLite</title> <script src="../base.js"></script> <script> goog.require('goog.dom.xml'); goog.require('goog.events'); goog.require('goog.net.MockXhrLite'); goog.require('goog.testing.asserts'); goog.require('goog.testing.jsunit'); </script> </head> <body> <script> function testGetResponseText() { // Text response came. var called = false; var xhr = new goog.net.MockXhrLite(); goog.events.listen(xhr, goog.net.EventType.SUCCESS, function(e) { called = true; assertEquals('text', e.target.getResponseText()); }); xhr.simulateResponse(200, 'text'); assertTrue(called); // XML response came. var called = false; var xhr = new goog.net.MockXhrLite(); var xml = goog.dom.xml.createDocument(); xml.appendChild(xml.createElement('root')); goog.events.listen(xhr, goog.net.EventType.SUCCESS, function(e) { called = true; var text = e.target.getResponseText(); assertTrue(/<root ?\/>/.test(text)); }); xhr.simulateResponse(200, xml); assertTrue(called); } function testGetResponseJson() { // Valid JSON response came. var called = false; var xhr = new goog.net.MockXhrLite(); goog.events.listen(xhr, goog.net.EventType.SUCCESS, function(e) { called = true; assertArrayEquals([0, 1], e.target.getResponseJson()); }); xhr.simulateResponse(200, '[0, 1]'); assertTrue(called); // Invalid JSON response came. var called = false; var xhr = new goog.net.MockXhrLite(); goog.events.listen(xhr, goog.net.EventType.SUCCESS, function(e) { called = true; assertThrows(e.target.getResponseJson); }); xhr.simulateResponse(200, '[0, 1'); assertTrue(called); // XML response came. var called = false; var xhr = new goog.net.MockXhrLite(); var xml = goog.dom.xml.createDocument(); xml.appendChild(xml.createElement('root')); goog.events.listen(xhr, goog.net.EventType.SUCCESS, function(e) { called = true; assertThrows(e.target.getResponseJson); }); xhr.simulateResponse(200, xml); assertTrue(called); } function testGetResponseXml() { // Text response came. var called = false; var xhr = new goog.net.MockXhrLite(); goog.events.listen(xhr, goog.net.EventType.SUCCESS, function(e) { called = true; assertNull(e.target.getResponseXml()); }); xhr.simulateResponse(200, 'text'); assertTrue(called); // XML response came. var called = false; var xhr = new goog.net.MockXhrLite(); var xml = goog.dom.xml.createDocument(); xml.appendChild(xml.createElement('root')); goog.events.listen(xhr, goog.net.EventType.SUCCESS, function(e) { called = true; assertEquals(xml, e.target.getResponseXml()); }); xhr.simulateResponse(200, xml); assertTrue(called); } </script> </body> </html>