@slyvex/process-list
Version:
Cross-platform method to receive the list of the launched processes
39 lines (29 loc) • 884 B
JavaScript
import test from 'ava'
import ps from '../'
test('default', async t => {
const tasks = await ps.snapshot()
t.true(Array.isArray(tasks))
t.not(tasks.length, 0)
t.deepEqual(Object.keys(tasks[0]), ps.allowedFields)
})
test('one field', async t => {
const tasks = await ps.snapshot('pid')
t.true(Array.isArray(tasks))
t.not(tasks.length, 0)
t.deepEqual(Object.keys(tasks[0]), ['pid'])
})
test('multiple fields as arguments', async t => {
const tasks = await ps.snapshot('pid', 'name')
t.true(Array.isArray(tasks))
t.not(tasks.length, 0)
t.deepEqual(Object.keys(tasks[0]), ['name', 'pid'])
})
test('check every field one-by-one', async t => {
for (const field of ps.allowedFields) {
const tasks = await ps.snapshot(field)
t.true(Array.isArray(tasks))
t.not(tasks.length, 0)
t.deepEqual(Object.keys(tasks[0]), [field])
}
})