2
0
mirror of https://github.com/tenrok/axios.git synced 2026-06-20 20:00:40 +03:00

Breaking up complexity of main axios file

This commit is contained in:
Matt Zabriskie
2014-08-27 01:06:19 -06:00
parent 0d0b837020
commit 9096d34186
12 changed files with 1244 additions and 576 deletions
+33
View File
@@ -0,0 +1,33 @@
var forEach = require('../../lib/forEach');
module.exports = {
testArray: function (test) {
var sum = 0;
forEach([1, 2, 3, 4, 5], function (val) {
sum += val;
});
test.equal(sum, 15);
test.done();
},
testObject: function (test) {
var keys = '';
var vals = 0;
var obj = {
b: 1,
a: 2,
r: 3
};
forEach(obj, function (v, k) {
keys += k;
vals += v;
});
test.equal(keys, 'bar');
test.equal(vals, 6);
test.done();
}
};
+28
View File
@@ -0,0 +1,28 @@
var merge = require('../../lib/merge');
module.exports = {
testImmutability: function (test) {
var a = {};
var b = {foo: 123};
var c = {bar: 456};
merge(a, b, c);
test.equals(typeof a.foo, 'undefined');
test.equals(typeof a.bar, 'undefined');
test.equals(typeof b.bar, 'undefined');
test.equals(typeof c.foo, 'undefined');
test.done();
},
testMerge: function (test) {
var a = {foo: 123};
var b = {bar: 456};
var c = {foo: 789};
var d = merge(a, b, c);
test.equals(d.foo, 789);
test.equals(d.bar, 456);
test.done();
}
};
+31
View File
@@ -0,0 +1,31 @@
var transformData = require('../../lib/transformData');
module.exports = {
testSingleFunction: function (test) {
var data;
data = transformData(data, null, function (data) {
data = 'foo';
return data;
});
test.equals(data, 'foo');
test.done();
},
testFunctionArray: function (test) {
var data = '';
data = transformData(data, null, [function (data) {
data += 'f';
return data;
}, function (data) {
data += 'o';
return data;
}, function (data) {
data += 'o';
return data;
}]);
test.equals(data, 'foo');
test.done();
}
};