1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00

fix tests

This commit is contained in:
Csaba Solya 2018-02-23 10:49:56 +01:00
parent 73d9bfc52c
commit cd05d77c3f

View File

@ -5,21 +5,21 @@ const EdgeEncryptor = require('../../app/scripts/edge-encryptor')
var password = 'passw0rd1' var password = 'passw0rd1'
var data = 'some random data' var data = 'some random data'
// polyfill fetch
global.crypto = global.crypto || { global.crypto = global.crypto || {
getRandomValues (array) { getRandomValues: function (array) {
for (let i = 0; i < array.length; i++) { for (let i = 0; i < array.length; i++) {
array[i] = Math.random() * 100; array[i] = Math.random() * 100
} }
return array
} }
} }
describe('EdgeEncryptor', function () { describe('EdgeEncryptor', function () {
const edgeEncryptor = new EdgeEncryptor()
const edgeEncryptor = new EdgeEncryptor()
describe('encrypt', function () { describe('encrypt', function () {
it('should encrypt the data.', function () { it('should encrypt the data.', function (done) {
edgeEncryptor.encrypt(password, data) edgeEncryptor.encrypt(password, data)
.then(function (encryptedData) { .then(function (encryptedData) {
assert.notEqual(data, encryptedData) assert.notEqual(data, encryptedData)
@ -30,6 +30,19 @@ describe('EdgeEncryptor', function () {
}) })
}) })
it('should return proper format.', function (done) {
edgeEncryptor.encrypt(password, data)
.then(function (encryptedData) {
let encryptedObject = JSON.parse(encryptedData)
assert.ok(encryptedObject.data, 'there is no data')
assert.ok(encryptedObject.iv && encryptedObject.iv.length != 0, 'there is no iv')
assert.ok(encryptedObject.salt && encryptedObject.salt.length != 0, 'there is no salt')
done()
}).catch(function (err) {
done(err)
})
})
it('should not return the same twice.', function () { it('should not return the same twice.', function () {
const encryptPromises = [] const encryptPromises = []
@ -46,13 +59,14 @@ describe('EdgeEncryptor', function () {
}) })
describe('decrypt', function () { describe('decrypt', function () {
it('should be able to decrypt the encrypted data.', function () { it('should be able to decrypt the encrypted data.', function (done) {
edgeEncryptor.encrypt(password, data) edgeEncryptor.encrypt(password, data)
.then(function (encryptedData) { .then(function (encryptedData) {
edgeEncryptor.decrypt(password, encryptedData) edgeEncryptor.decrypt(password, encryptedData)
.then(function (decryptedData) { .then(function (decryptedData) {
assert.equal(decryptedData, data) assert.equal(decryptedData, data)
done()
}) })
.catch(function (err) { .catch(function (err) {
done(err) done(err)