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
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>