UNPKG

857 BJavaScriptView Raw
1'use strict'
2
3const test = require('tap').test
4const semver = require('semver')
5const endpoint = require('endpoint')
6const SystemInfoDecoder = require('../format/system-info-decoder.js')
7
8test('Format - system info - decoding', function (t) {
9 const systemInfoReader = new SystemInfoDecoder()
10 systemInfoReader.end(JSON.stringify({
11 clock: {
12 hrtime: [0, 400000],
13 unixtime: 33000000
14 },
15 nodeVersions: process.versions,
16 toolVersion: require('../package').version
17 }))
18
19 systemInfoReader.pipe(endpoint({ objectMode: true }, function (err, data) {
20 if (err) return t.ifError(err)
21
22 t.strictDeepEqual(Object.assign({}, data[0]), {
23 clock: {
24 hrtime: [0, 400000],
25 unixtime: 33000000
26 },
27 clockOffset: 32999999.6,
28 nodeVersion: semver.parse(process.versions.node)
29 })
30
31 t.end()
32 }))
33})