19 lines
505 B
TypeScript
19 lines
505 B
TypeScript
import {expect, test} from 'bun:test'
|
|
|
|
import {pbkdf} from 'pbkdf'
|
|
|
|
test('Fields are set correctly', async () => {
|
|
const pwd = 'password'
|
|
const salt = new TextEncoder().encode('salt')
|
|
const usages: KeyUsage[] = ['unwrapKey', 'encrypt']
|
|
|
|
const k1 = await pbkdf(pwd, salt, usages)
|
|
expect(k1.extractable).toBeFalse()
|
|
expect(k1.type).toBe('secret')
|
|
|
|
expect(k1.usages.length).toBe(usages.length)
|
|
for (const usage of usages) {
|
|
expect(k1.usages).toContain(usage)
|
|
}
|
|
})
|