Beispiel #1
0
	'cross-domain fails': function () {
		var def = this.async();

		xhr.get('http://dojotoolkit.org').response.then(
			def.reject,
			function () {
				def.resolve(true);
			}
		);
	},
Beispiel #2
0
	headers: function () {
		var def = this.async();

		xhr.get('/__services/request/xhr').response.then(
			def.callback(function (response) {
				assert.notEqual(response.getHeader('Content-Type'), null);
			}),
			def.reject
		);
	},
Beispiel #3
0
		'document': function () {
			if (!hasResponseType) {
				this.skip('No responseType to test');
			}

			return xhr.get('/__services/request/xhr/responseTypeDoc', {
				handleAs: 'document'
			}).then(function (response) {
				assert.strictEqual(response.constructor, document.constructor);
			});
		},
Beispiel #4
0
		'ArrayBuffer': function () {
			if (!hasResponseType) {
				this.skip('No responseType to test');
			}

			return xhr.get('/__services/request/xhr/responseTypeGif', {
				handleAs: 'arraybuffer'
			}).then(function (response) {
				assert.strictEqual(response.constructor, ArrayBuffer);
			});
		},
Beispiel #5
0
	sync: function () {
		var called = false;

		xhr.get('/__services/request/xhr', {
			sync: true
		}).then(function () {
			called = true;
		});

		assert.ok(called);
	},
Beispiel #6
0
	'.get json with falsy value': function () {
		var def = this.async(),
			promise = xhr.get(dojoRequire.toUrl('./support/falsy.json'), {
				preventCache: true,
				handleAs: 'json'
			});

		promise.then(
			def.callback(function (response) {
				assert.strictEqual(response, false);
			})
		);
	},
Beispiel #7
0
	'.get 404': function () {
		var def = this.async(),
			promise = xhr.get(dojoRequire.toUrl('./xhr_blarg.html'), {
				preventCache: true
			});

		promise.response.then(
			def.reject,
			def.callback(function (error) {
				assert.strictEqual(error.response.status, 404);
			})
		);
	},
Beispiel #8
0
	'queryable xml': function () {
		var def = this.async();

		xhr.get('/__services/request/xhr/xml', {
			handleAs: 'xml'
		}).then(
			def.callback(function (xmlDoc) {
				var results = query('bar', xmlDoc);

				assert.strictEqual(results.length, 2);
			}),
			def.reject
		);
	},
Beispiel #9
0
	cancel: function () {
		var def = this.async(),
			promise = xhr.get('/__services/request/xhr', {
				query: {
					delay: '3000'
				}
			});

		promise.then(
			def.reject,
			def.callback(function (error) {
				assert.instanceOf(error, CancelError);
			})
		);
		promise.cancel();
	},
Beispiel #10
0
	'timeout': function () {
		var def = this.async(),
			promise = xhr.get('/__services/request/xhr', {
				query: {
					delay: '3000'
				},
				timeout: 1000
			});

		promise.then(
			def.reject,
			def.callback(function (error) {
				assert.instanceOf(error, RequestTimeoutError);
			})
		);
	},