43 lines
795 B
JavaScript
43 lines
795 B
JavaScript
import jsonp from './../../src/core/jsonp';
|
|
|
|
// See http://doc.jsfiddle.net/use/echo.html
|
|
let url ="http://jsfiddle.net/echo/jsonp/?a=1&b=2";
|
|
|
|
describe('test jsonp...', () => {
|
|
|
|
let originalTimeout;
|
|
|
|
beforeEach(function() {
|
|
originalTimeout = jasmine.DEFAULT_TIMEOUT_INTERVAL;
|
|
jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000;
|
|
});
|
|
afterEach(function() {
|
|
jasmine.DEFAULT_TIMEOUT_INTERVAL = originalTimeout;
|
|
});
|
|
|
|
it('测试正常请求', done => {
|
|
jsonp({
|
|
url: url,
|
|
timeout: 8000,
|
|
cache: true
|
|
}).then(data => {
|
|
expect(data).toEqual({
|
|
a: '1',
|
|
b: '2'
|
|
});
|
|
done();
|
|
})
|
|
});
|
|
|
|
it('测试超时', done => {
|
|
jsonp({
|
|
url: url,
|
|
timeout: 1,
|
|
cache: false
|
|
}).catch(e => {
|
|
expect(e).toEqual(new Error('Request timed out'));
|
|
done();
|
|
});
|
|
});
|
|
});
|