mcopy/app/test/system.test.js

36 lines
1.1 KiB
JavaScript

const assert = require('assert')
const system = require('system')
let sys
describe('system module', async () => {
it('should be a function', () =>{
assert.equal(typeof system, 'function')
})
it('should return an object', async () => {
sys = await system()
assert.equal(typeof sys, 'object')
//console.dir(sys)
})
it('should have a tmp property that is a string', () => {
assert.notEqual(typeof sys.tmp, 'undefined')
assert.equal(typeof sys.tmp, 'string')
})
it('should have a platform property that is a string that is nix, win or osx', () => {
const choices = ['nix', 'win', 'osx']
assert.notEqual(typeof sys.platform, 'undefined')
assert.equal(typeof sys.platform, 'string')
assert.ok(choices.indexOf(sys.platform) !== -1)
})
it('should have a deps property that is an object', () => {
assert.notEqual(typeof sys.deps, 'undefined')
assert.equal(typeof sys.deps, 'object')
})
it('should have a displays property that is an array', () => {
assert.notEqual(typeof sys.displays, 'undefined')
assert.equal(typeof sys.displays, 'object')
})
})