verifiablecredentials-crypto-sdk-typescript-keystore
Version:
Package for managing keys in a key store.
29 lines • 1.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lib_1 = require("../lib");
const webcrypto_core_1 = require("webcrypto-core");
describe('KeyReference', () => {
it('should create a KeyReference', () => {
let reference = new lib_1.KeyReference('key');
expect(reference.type).toEqual('secret');
expect(reference.keyReference).toEqual('key');
expect(reference.cryptoKey).toBeUndefined();
expect(reference.remoteKeyReference).toBeUndefined();
reference = new lib_1.KeyReference('key', 'secret');
expect(reference.type).toEqual('secret');
expect(reference.keyReference).toEqual('key');
expect(reference.cryptoKey).toBeUndefined();
expect(reference.remoteKeyReference).toBeUndefined();
reference = new lib_1.KeyReference('key', 'secret', 'remote');
expect(reference.type).toEqual('secret');
expect(reference.keyReference).toEqual('key');
expect(reference.remoteKeyReference).toEqual('remote');
expect(reference.cryptoKey).toBeUndefined();
reference = new lib_1.KeyReference('key', 'secret', 'remote', new webcrypto_core_1.CryptoKey());
expect(reference.type).toEqual('secret');
expect(reference.keyReference).toEqual('key');
expect(reference.remoteKeyReference).toEqual('remote');
expect(reference.cryptoKey).toBeDefined();
});
});
//# sourceMappingURL=KeyReference.spec.js.map