mirror of
https://github.com/tenrok/axios.git
synced 2026-06-17 19:21:29 +03:00
fa337332b9
* chore: small fixes to tests * feat: transitional move to vitests * feat: moving unit tests in progress * feat: moving more unit tests over * feat: more tests moved * feat: updated more sections of the http test * chore: wip http tests * chore: wip http tests * chore: more http tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: tests * chore: remove un-needed docs * chore: update package lock * chore: update lock
76 lines
1.6 KiB
JavaScript
76 lines
1.6 KiB
JavaScript
/* eslint-env mocha */
|
|
/* global jasmine */
|
|
describe('promise', function () {
|
|
beforeEach(function () {
|
|
jasmine.Ajax.install();
|
|
});
|
|
|
|
afterEach(function () {
|
|
jasmine.Ajax.uninstall();
|
|
});
|
|
|
|
it('should provide succinct object to then', function (done) {
|
|
let response;
|
|
|
|
axios('/foo').then(function (r) {
|
|
response = r;
|
|
});
|
|
|
|
getAjaxRequest().then(function (request) {
|
|
request.respondWith({
|
|
status: 200,
|
|
responseText: '{"hello":"world"}',
|
|
});
|
|
|
|
setTimeout(function () {
|
|
expect(typeof response).toEqual('object');
|
|
expect(response.data.hello).toEqual('world');
|
|
expect(response.status).toEqual(200);
|
|
expect(response.headers['content-type']).toEqual('application/json');
|
|
expect(response.config.url).toEqual('/foo');
|
|
done();
|
|
}, 100);
|
|
});
|
|
});
|
|
|
|
it('should support all', function (done) {
|
|
let fulfilled = false;
|
|
|
|
axios.all([true, 123]).then(function () {
|
|
fulfilled = true;
|
|
});
|
|
|
|
setTimeout(function () {
|
|
expect(fulfilled).toEqual(true);
|
|
done();
|
|
}, 100);
|
|
});
|
|
|
|
it('should support spread', function (done) {
|
|
let sum = 0;
|
|
let fulfilled = false;
|
|
let result;
|
|
|
|
axios
|
|
.all([123, 456])
|
|
.then(
|
|
axios.spread(function (a, b) {
|
|
sum = a + b;
|
|
fulfilled = true;
|
|
return 'hello world';
|
|
})
|
|
)
|
|
.then(function (res) {
|
|
result = res;
|
|
})
|
|
.catch(done);
|
|
|
|
setTimeout(function () {
|
|
expect(fulfilled).toEqual(true);
|
|
expect(sum).toEqual(123 + 456);
|
|
expect(result).toEqual('hello world');
|
|
done();
|
|
}, 100);
|
|
});
|
|
});
|