Sha256: 4d7e112073236fdaeb2af303509e1eaf53f8d44a80286aa8f9bd1d5eedaf3e73

Contents?: true

Size: 1.12 KB

Versions: 7

Compression:

Stored size: 1.12 KB

Contents

/*
---
name: Request.JSONP Tests
requires: [More/Request.JSONP]
provides: [Request.JSONP.Tests]
...
*/
describe('Request.JSONP', function(){

	it('should grab some json from from assets/jsonp.js', function(){

		var onComplete = jasmine.createSpy(),
			complete = false,
			timeout = false,
			onRequest = jasmine.createSpy();

		var request = new Request.JSONP({
			log: true,
			callbackKey: 'jsoncallback',
			url: '../assets/jsonp.js',
			timeout: 20000,
			onComplete: function(){
				onComplete.apply(this, arguments);
				complete = true;
			},
			onRequest: function(src, script){
				onRequest.call(this, src);
				expect(script.get('tag')).toEqual('script');
			},
			onTimeout: function(){
				timeout = true;
			}
		});

		runs(function(){
			request.send();
		});

		runs(function(){
			expect(onRequest).toHaveBeenCalledWith('../assets/jsonp.js?jsoncallback=Request.JSONP.request_map.request_0');
		});

		waitsFor(1600, function(){
			return complete || timeout;
		});

		runs(function(){
			expect(onComplete).toHaveBeenCalled();
			// See json.js file
			expect(onComplete.mostRecentCall.args[0].test).toEqual(true);
		});

	});

});

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
lsd_rails-0.1.6 Packages/mootools-more/Tests/Specs/1.3/Request/Request.JSONP.js
lsd_rails-0.1.5 Packages/mootools-more/Tests/Specs/1.3/Request/Request.JSONP.js
lsd_rails-0.1.4 Packages/mootools-more/Tests/Specs/1.3/Request/Request.JSONP.js
lsd_rails-0.1.3 Packages/mootools-more/Tests/Specs/1.3/Request/Request.JSONP.js
lsd_rails-0.1.2 Packages/mootools-more/Tests/Specs/1.3/Request/Request.JSONP.js
lsd_rails-0.1.1 Packages/mootools-more/Tests/Specs/1.3/Request/Request.JSONP.js
lsd_rails-0.1 Packages/mootools-more/Tests/Specs/1.3/Request/Request.JSONP.js