1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
var async = require('../lib');
var expect = require('chai').expect;
var assert = require('assert');
describe('sortBy', () => {
it('sortBy', (done) => {
async.sortBy([{a:1},{a:15},{a:6}], (x, callback) => {
setTimeout(() => {callback(null, x.a);}, 0);
}, (err, result) => {
assert(err === null, err + " passed instead of 'null'");
expect(result).to.eql([{a:1},{a:6},{a:15}]);
done();
});
});
it('sortBy inverted', (done) => {
async.sortBy([{a:1},{a:15},{a:6}], (x, callback) => {
setTimeout(() => {callback(null, x.a*-1);}, 0);
}, (err, result) => {
expect(result).to.eql([{a:15},{a:6},{a:1}]);
done();
});
});
it('sortBy error', (done) => {
var error = new Error('asdas');
async.sortBy([{a:1},{a:15},{a:6}], (x, callback) => {
async.setImmediate(() => {
callback(error);
});
}, (err) => {
expect(err).to.equal(error);
done();
});
});
});
|