1 | 'use strict'
|
2 |
|
3 | const test = require('tap').test
|
4 | const semver = require('semver')
|
5 | const endpoint = require('endpoint')
|
6 | const SystemInfoDecoder = require('../format/system-info-decoder.js')
|
7 |
|
8 | test('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 | })
|