generated from YieldRay/nodejs-purejs-template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
registry.test.mjs
31 lines (25 loc) · 978 Bytes
/
registry.test.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import { test } from 'node:test'
import * as assert from 'node:assert'
import { Readable } from 'node:stream'
import { findRegistryFromStream } from './registry.mjs'
test('test findRegistryFromStream()', async () => {
assert.deepStrictEqual(await findRegistryFromStream(Readable.from('')), {
lines: [],
registry: null,
registryLineNumber: null,
})
const text2 = `registry=https://registry.npmmirror.com/`
assert.deepStrictEqual(await findRegistryFromStream(Readable.from(text2)), {
registry: 'https://registry.npmmirror.com/',
registryLineNumber: 1,
lines: [text2],
})
const text3 = `//registry.npmjs.org/:_authToken=npm_123456
# strict-ssl=false
registry= https://registry.npmmirror.com/`
assert.deepStrictEqual(await findRegistryFromStream(Readable.from(text3)), {
registry: 'https://registry.npmmirror.com/',
registryLineNumber: 4,
lines: text3.split(/\n/g),
})
})