ember-material-icons
Version:
Google Material icons for your ember-cli app
72 lines (61 loc) • 1.2 kB
JavaScript
var series = require('../')
var test = require('tape')
test('functions run in series', function (t) {
t.plan(4)
var tasks = [
function (cb) {
t.pass('cb 1')
cb(null)
},
function (cb) {
t.pass('cb 2')
cb(null)
},
function (cb) {
t.pass('cb 3')
cb(null)
}
]
series(tasks, function (err) {
t.error(err)
})
})
test('functions that return results', function (t) {
t.plan(4)
var tasks = [
function (cb) {
t.pass('cb 1')
cb(null, 1)
},
function (cb) {
t.pass('cb 2')
cb(null, 2)
}
]
series(tasks, function (err, results) {
t.error(err)
t.deepEqual(results, [1, 2])
})
})
test('functions that return results preserve order', function (t) {
t.plan(4)
var tasks = [
function (cb) {
setTimeout(function () {
t.pass('cb 1')
cb(null, 1)
}, 200)
},
function (cb) {
setTimeout(function () {
t.pass('cb 2')
cb(null, 2)
}, 100)
}
]
series(tasks, function (err, results) {
t.error(err)
// 2 should be second, even though it gets returned first
t.deepEqual(results, [1, 2])
})
})