Example #1
0
File: xhr.ts Project: dasa/typings
	'.post with query': function () {
		var def = this.async(),
			promise = xhr.post('/__services/request/xhr', {
				query: {
					foo: [ 'bar', 'baz' ],
					thud: 'thonk',
					xyzzy: 3
				},
				data: { color: 'blue' },
				handleAs: 'json'
			});

		promise.then(
			def.callback(function (data) {
				assert.strictEqual(data.method, 'POST');
				var query = data.query,
					payload = data.payload;

				assert.ok(query);
				assert.deepEqual(query.foo, [ 'bar', 'baz' ]);
				assert.strictEqual(query.thud, 'thonk');
				assert.strictEqual(query.xyzzy, '3');

				assert.ok(payload);
				assert.strictEqual(payload.color, 'blue');
			}),
			def.reject
		);
	},
Example #2
0
File: xhr.ts Project: dasa/typings
		function post(headers) {
			return xhr.post('/__services/request/xhr', {
				query: {
					'header-test': 'true'
				},
				headers: headers,
				data: 'testing',
				handleAs: 'json'
			});
		}
Example #3
0
File: xhr.ts Project: dasa/typings
		'document POST': function () {
			if (!hasResponseType) {
				this.skip('No responseType to test');
			}

			return xhr.post('/__services/request/xhr/responseTypeDoc', {
				handleAs: 'document'
			}).then(function (response) {
				assert.strictEqual(response.constructor, document.constructor);
			});
		}
Example #4
0
File: xhr.ts Project: dasa/typings
		'ArrayBuffer POST': function () {
			if (!hasResponseType) {
				this.skip('No responseType to test');
			}

			return xhr.post('/__services/request/xhr/responseTypeGif', {
				handleAs: 'arraybuffer'
			}).then(function (response) {
				assert.strictEqual(response.constructor, ArrayBuffer);
			});
		},
Example #5
0
File: xhr.ts Project: dasa/typings
		post: function () {
			if(!hasFormData) {
				this.skip('No FormData to test');
			}

			var def = this.async();

			xhr.post('/__services/request/xhr/multipart', {
				data: formData,
				handleAs: 'json'
			}).then(
				def.callback(function (data) {
					assert.deepEqual(data, { foo: 'bar', baz: 'blah' });
				}),
				def.reject
			);
		},
Example #6
0
File: xhr.ts Project: dasa/typings
	'.post': function () {
		var def = this.async(),
			promise = xhr.post('/__services/request/xhr', {
				data: { color: 'blue' },
				handleAs: 'json'
			});

		promise.response.then(
			def.callback(function (response) {
				assert.strictEqual(response.data.method, 'POST');
				var payload = response.data.payload;

				assert.ok(payload && payload.color);
				assert.strictEqual(payload.color, 'blue');
			}),
			def.reject
		);
	},
Example #7
0
File: xhr.ts Project: dasa/typings
	'.post string payload': function () {
		var def = this.async(),
			promise = xhr.post('/__services/request/xhr', {
				data: 'foo=bar&color=blue&height=average',
				handleAs: 'json'
			});

		promise.then(
			def.callback(function (data) {
				assert.strictEqual(data.method, 'POST');

				var payload = data.payload;

				assert.ok(payload);
				assert.strictEqual(payload.foo, 'bar');
				assert.strictEqual(payload.color, 'blue');
				assert.strictEqual(payload.height, 'average');
			}),
			def.reject
		);
	},
Example #8
0
export let post = function(url: string, option: any) {
    if(option.data && typeof option.data == 'object') {
        option.data.csrfmiddlewaretoken = cookie('csrftoken');
    }
    return xhr.post(url, option);
}