mirror of
https://github.com/tenrok/axios.git
synced 2026-05-21 13:24:11 +03:00
1e2cb9bdca
This fixes IE8 support, where we cannot relialably detect an arguments object.
52 lines
934 B
JavaScript
52 lines
934 B
JavaScript
var forEach = require('../../../lib/utils').forEach;
|
|
|
|
describe('utils::forEach', function () {
|
|
it('should loop over an array', function () {
|
|
var sum = 0;
|
|
|
|
forEach([1, 2, 3, 4, 5], function (val) {
|
|
sum += val;
|
|
});
|
|
|
|
expect(sum).toEqual(15);
|
|
});
|
|
|
|
it('should loop over object keys', function () {
|
|
var keys = '';
|
|
var vals = 0;
|
|
var obj = {
|
|
b: 1,
|
|
a: 2,
|
|
r: 3
|
|
};
|
|
|
|
forEach(obj, function (v, k) {
|
|
keys += k;
|
|
vals += v;
|
|
});
|
|
|
|
expect(keys).toEqual('bar');
|
|
expect(vals).toEqual(6);
|
|
});
|
|
|
|
it('should handle undefined gracefully', function () {
|
|
var count = 0;
|
|
|
|
forEach(undefined, function () {
|
|
count++;
|
|
});
|
|
|
|
expect(count).toEqual(0);
|
|
});
|
|
|
|
it('should make an array out of non-array argument', function () {
|
|
var count = 0;
|
|
|
|
forEach(function () {}, function () {
|
|
count++;
|
|
});
|
|
|
|
expect(count).toEqual(1);
|
|
});
|
|
});
|