24 lines
1.3 KiB
JavaScript
24 lines
1.3 KiB
JavaScript
describe( 'General support of Web Cryptography API', function () {
|
|
it( 'window.crypto', function () {
|
|
expect(typeof Crypto).not.toBe('undefined');
|
|
expect(window.crypto).toEqual(jasmine.any(Crypto));
|
|
expect(window.crypto.getRandomValues).toEqual(jasmine.any(Function));
|
|
expect(window.crypto.getRandomValues(new Uint8Array(10))).toEqual(jasmine.any(Uint8Array));
|
|
});
|
|
|
|
it( 'window.crypto.subtle', function () {
|
|
expect(typeof CryptoKey).not.toBe('undefined');
|
|
expect(typeof SubtleCrypto).not.toBe('undefined');
|
|
expect(window.crypto.subtle).toEqual(jasmine.any(SubtleCrypto));
|
|
expect(window.crypto.subtle.generateKey).toEqual(jasmine.any(Function));
|
|
expect(window.crypto.subtle.importKey).toEqual(jasmine.any(Function));
|
|
expect(window.crypto.subtle.exportKey).toEqual(jasmine.any(Function));
|
|
expect(window.crypto.subtle.wrapKey).toEqual(jasmine.any(Function));
|
|
expect(window.crypto.subtle.unwrapKey).toEqual(jasmine.any(Function));
|
|
expect(window.crypto.subtle.encrypt).toEqual(jasmine.any(Function));
|
|
expect(window.crypto.subtle.decrypt).toEqual(jasmine.any(Function));
|
|
expect(window.crypto.subtle.sign).toEqual(jasmine.any(Function));
|
|
expect(window.crypto.subtle.verify).toEqual(jasmine.any(Function));
|
|
});
|
|
});
|