Skip to content

Commit 4ace4be

Browse files
committed
test: check kid/thumbprint is not the same when kid is provided
1 parent a8ef20e commit 4ace4be

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed
Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const test = require('ava')
22

3-
const { JWK: { generateSync, isKey } } = require('../..')
3+
const { JWK: { generateSync, isKey, importKey } } = require('../..')
44

55
test('.isKey() only key objects return true', t => {
66
;[[], false, true, null, Infinity, 0].forEach((val) => {
@@ -37,3 +37,10 @@ test('"kid" must be a non-empty string', t => {
3737
)
3838
})
3939
})
40+
41+
test('"kid" from JWK is used when available and its different from thumbprint', t => {
42+
const { kid: generatedThumbprint, ...jwk } = generateSync('oct').toJWK(true)
43+
const key = importKey({ ...jwk, kid: 'foo' })
44+
t.is(key.kid, 'foo')
45+
t.is(key.thumbprint, generatedThumbprint)
46+
})

0 commit comments

Comments
 (0)