uci-utils-type/test/check.test.js

27 lines
871 B
JavaScript
Raw Normal View History

import { expect } from 'chai'
2021-04-23 18:17:05 -07:00
import u, {typeOf} from '../src/index.js'
describe('Type Check Library - ', function () {
it('Should include custom types', function () {
expect(u.isBuffer(Buffer.from('this is a test'))).to.equal(true)
expect(u.getType(Buffer.from('this is a test'))).to.equal('buffer')
expect(u.isPromise(Promise.resolve(2))).to.equal(true)
expect(u.getType(Promise.resolve(2))).to.equal('promise')
})
it('Should export typeOf for .getType', function () {
expect(typeOf(typeOf)).to.equal('function')
})
console.log(typeOf(typeOf))
it('Should include typechecker methods', function () {
expect(u.isPlainObject([1])).to.equal(false)
expect(u.getType(true)).to.equal('boolean')
expect(u.getObjectType('a string')).to.equal('[object String]')
expect(u.getType('this is a test')).to.equal('string')
})
})