| Server IP : 34.87.99.72 / Your IP : 216.73.217.31 Web Server : Apache/2.4.46 (Unix) OpenSSL/1.1.1n System : Linux zlock-bitnami-lamp-prod-v2-vm 4.19.0-16-cloud-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 User : bitnami ( 1000) PHP Version : 7.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /opt/bitnami/apache/htdocs/app/node_modules/bfj/test/unit/ |
Upload File : |
'use strict'
const assert = require('chai').assert
const modulePath = '../../src/error'
suite('error:', () => {
let log
setup(() => {
log = {}
})
test('require does not throw', () => {
assert.doesNotThrow(() => {
require(modulePath)
})
})
test('require returns object', () => {
assert.isObject(require(modulePath))
})
suite('require:', () => {
let error
setup(() => {
error = require(modulePath)
})
test('error has create method', () => {
assert.isFunction(error.create)
})
test('error has no other methods', () => {
assert.lengthOf(Object.keys(error), 1)
})
test('create expects four arguments', () => {
assert.lengthOf(error.create, 4)
})
test('create does not throw', () => {
assert.doesNotThrow(() => {
error.create()
})
})
test('create returns Error', () => {
assert.instanceOf(error.create(), Error)
})
suite('create:', () => {
let created
setup(() => {
created = error.create('foo', 'bar', 'baz', 'qux')
})
test('created has correct actual property', () => {
assert.strictEqual(created.actual, 'foo')
})
test('created has correct expected property', () => {
assert.strictEqual(created.expected, 'bar')
})
test('created has correct lineNumber property', () => {
assert.strictEqual(created.lineNumber, 'baz')
})
test('created has correct columnNumber property', () => {
assert.strictEqual(created.columnNumber, 'qux')
})
test('created has correct message property', () => {
assert.strictEqual(created.message, 'JSON error: encountered `foo` at line baz, column qux where `bar` was expected.')
})
})
})
})