trying to get tests working WORKS!

This commit is contained in:
Manuel Araoz 2014-08-15 13:00:33 -04:00
parent 0ffc28962d
commit 98beeefefe
4 changed files with 37 additions and 36 deletions

View File

@ -20,13 +20,11 @@
<script src="test.PayPro.js"></script>
<script src="test.PrivateKey.js"></script>
<script src="test.PublicKeyRing.js"></script>
<script src="test.storage.LocalEncrypted.js"></script>
<script src="test.LocalEncrypted.js"></script>
<script src="test.TxProposals.js"></script>
<script src="test.Wallet.js"></script>
<script src="test.WalletFactory.js"></script>
<script src="test.performance.js"></script>
<!--
-->
<script>
mocha.run();
</script>

View File

@ -1,7 +1,7 @@
'use strict';
var copay = copay || require('../copay');
var chai = chai || require('chai');
var should = chai.should();
var copay = require('../copay');
var LocalEncrypted = copay.StorageLocalEncrypted;

View File

@ -9,26 +9,29 @@ var CryptoJS = require('node-cryptojs-aes').CryptoJS;
var mock = require('mock-fs');
describe('Storage/File', function() {
it('should exist', function() {
should.exist(Storage);
});
var obj = {
"test": "test"
var mockFS = function() {
var obj = {
"test": "test"
};
var encryptedStr = CryptoJS.AES.encrypt(JSON.stringify(obj), 'password').toString();
mock({
'myfilename': encryptedStr
});
};
var encryptedStr = CryptoJS.AES.encrypt(JSON.stringify(obj), 'password').toString();
mock({
'myfilename': encryptedStr
});
describe('#load', function(done) {
it('should call fs.readFile', function(done) {
mockFS();
var storage = new Storage({
password: 'password'
});
storage.load('myfilename', function(err) {
mock.restore();
done();
});
});
@ -36,6 +39,7 @@ describe('Storage/File', function() {
describe('#save', function(done) {
it('should call fs.writeFile', function(done) {
mockFS();
var storage = new Storage({
password: 'password'
});

View File

@ -44,30 +44,6 @@ var createBundle = function(opts) {
b.require('./js/models/core/Wallet', {
expose: '../../js/models/core/Wallet'
});
b.require('./test/mocks/FakeStorage', {
expose: './mocks/FakeStorage'
});
b.require('./test/mocks/FakeLocalStorage', {
expose: './mocks/FakeLocalStorage'
});
b.require('./js/models/core/Message', {
expose: '../js/models/core/Message'
});
b.require('./test/mocks/FakeBlockchain', {
expose: './mocks/FakeBlockchain'
});
b.require('./test/mocks/FakeNetwork', {
expose: './mocks/FakeNetwork'
});
b.require('./test/mocks/FakePayProServer', {
expose: './mocks/FakePayProServer'
});
b.require('./test/mocks/FakePayProServer', {
expose: '../../mocks/FakePayProServer'
});
b.require('./test/mocks/FakeBuilder', {
expose: './mocks/FakeBuilder'
});
b.require('./js/models/network/WebRTC', {
expose: '../js/models/network/WebRTC'
});
@ -94,7 +70,30 @@ var createBundle = function(opts) {
//include dev dependencies
b.require('sinon');
b.require('blanket');
b.require('soop');
b.require('./test/mocks/FakeStorage', {
expose: './mocks/FakeStorage'
});
b.require('./test/mocks/FakeLocalStorage', {
expose: './mocks/FakeLocalStorage'
});
b.require('./js/models/core/Message', {
expose: '../js/models/core/Message'
});
b.require('./test/mocks/FakeBlockchain', {
expose: './mocks/FakeBlockchain'
});
b.require('./test/mocks/FakeNetwork', {
expose: './mocks/FakeNetwork'
});
b.require('./test/mocks/FakePayProServer', {
expose: './mocks/FakePayProServer'
});
b.require('./test/mocks/FakePayProServer', {
expose: '../../mocks/FakePayProServer'
});
b.require('./test/mocks/FakeBuilder', {
expose: './mocks/FakeBuilder'
});
}
if (!opts.dontminify) {