sku-pg
Version:
Skulpt is a Javascript implementation of Python 2.x. Python that runs in your browser!
95 lines (70 loc) • 2.49 kB
HTML
<html>
<!--
Copyright 2008 The Closure Library Authors. All Rights Reserved.
Use of this source code is governed by the Apache License, Version 2.0.
See the COPYING file for details.
-->
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Closure Unit Tests - goog.ds.JsXmlHttpDataSource</title>
<script src="../base.js"></script>
<script>
goog.require('goog.ds.JsXmlHttpDataSource');
goog.require('goog.testing.net.XhrIo');
goog.require('goog.testing.jsunit');
goog.require('goog.testing.TestQueue');
</script>
<script>
var TEXT_PREFIX = null;
var TEXT_POSTFIX = null;
var INDEX_OF_URI_ENTRY = 1;
var INDEX_OF_CONTENT_ENTRY = 3;
function setUp() {
};
function tearDown() {
};
function testLoad_WithPostAndQueryDataSet() {
var USE_POST = true;
var dataSource =
new goog.ds.JsXmlHttpDataSource("uri", "namne", TEXT_PREFIX, TEXT_POSTFIX, USE_POST);
var testQueue = new goog.testing.TestQueue();
dataSource.xhr_ = new goog.testing.net.XhrIo(testQueue);
var expectedContent = "Some test content";
dataSource.setQueryData(expectedContent);
dataSource.load();
assertFalse(testQueue.isEmpty());
var actualRequest = testQueue.dequeue();
assertEquals(expectedContent, actualRequest[INDEX_OF_CONTENT_ENTRY]);
assertTrue(testQueue.isEmpty());
};
function testLoad_WithPostAndNoQueryDataSet() {
var USE_POST = true;
var dataSource =
new goog.ds.JsXmlHttpDataSource("uri?a=1&b=2", "namne", TEXT_PREFIX, TEXT_POSTFIX, USE_POST);
var testQueue = new goog.testing.TestQueue();
dataSource.xhr_ = new goog.testing.net.XhrIo(testQueue);
dataSource.load();
assertFalse(testQueue.isEmpty());
var actualRequest = testQueue.dequeue();
assertEquals("a=1&b=2", actualRequest[INDEX_OF_CONTENT_ENTRY].toString());
assertTrue(testQueue.isEmpty());
};
function testLoad_WithGet() {
var USE_GET = false;
var expectedUri = "uri?a=1&b=2";
var dataSource =
new goog.ds.JsXmlHttpDataSource(expectedUri, "namne", TEXT_PREFIX, TEXT_POSTFIX, USE_GET);
var testQueue = new goog.testing.TestQueue();
dataSource.xhr_ = new goog.testing.net.XhrIo(testQueue);
dataSource.load();
assertFalse(testQueue.isEmpty());
var actualRequest = testQueue.dequeue();
assertEquals(expectedUri, actualRequest[INDEX_OF_URI_ENTRY].toString());
assertTrue(testQueue.isEmpty());
};
</script>
</head>
<body>
</body>
</html>