Merge pull request #61 from maraoz/fix/browser-tests

Fix+add browser tests
This commit is contained in:
Manuel Aráoz 2014-04-16 12:23:37 -03:00
commit 438ffe1ecc
13 changed files with 25 additions and 18 deletions

2
API.js
View file

@ -11,7 +11,7 @@ API.prototype._init = function(opts) {
self.opts = opts;
var Wallet = require('soop').load('./js/models/core/Wallet', {
Storage: opts.Storage || require('./test/FakeStorage'),
Storage: opts.Storage || require('./test/mocks/FakeStorage'),
Network: opts.Network || require('./js/models/network/WebRTC'),
Blockchain: opts.Blockchain || require('./js/models/blockchain/Insight')
});

View file

@ -7,12 +7,14 @@ module.exports.PrivateKey = require('./js/models/core/PrivateKey');
// components
var WebRTC = module.exports.WebRTC = require('./js/models/network/WebRTC');
var Insight = module.exports.Insight = require('./js/models/blockchain/Insight');
var StoragePlain = module.exports.StoragePlain = require('./js/models/storage/Plain');
var StorageEncrypted = module.exports.StorageEncrypted = require('./js/models/storage/Encrypted');
var StorageLocalPlain = module.exports.StorageLocalPlain = require('./js/models/storage/LocalPlain');
var StorageLocalEncrypted = module.exports.StorageLocalEncrypted = require('./js/models/storage/LocalEncrypted');
module.exports.Wallet = require('soop').load('./js/models/core/Wallet',{
Network: WebRTC,
Blockchain: Insight,
Storage: StoragePlain,
Storage: StorageLocalPlain,
});
module.exports.API = require('./API');

View file

@ -2,7 +2,7 @@
var imports = require('soop').imports();
//var buffertools = imports.buffertools || require('buffertools');
var parent = imports.parent || require('./Plain');
var parent = imports.parent || require('./LocalPlain');
var id = 0;
function Storage() {

View file

@ -17,10 +17,14 @@
<script>
var copay = require('copay');
</script>
<script src="test.storage-plain.js"></script>
<script src="test.storage-encrypted.js"></script>
<script src="test.Wallet.js"></script>
<script src="test.API.js"></script>
<script src="test.blockchain.Insight.js"></script>
<script src="test.PrivateKey.js"></script>
<script src="test.PublicKeyRing.js"></script>
<script src="test.storage.LocalPlain.js"></script>
<script src="test.storage.LocalEncrypted.js"></script>
<script src="test.TxProposals.js"></script>
<script src="test.Wallet.js"></script>
<!--
-->
<script>

View file

@ -2,7 +2,8 @@
var chai = chai || require('chai');
var should = chai.should();
var API = API || require('../API');
var copay = copay || require('../copay');
var API = API || copay.API;
describe('API', function() {

View file

@ -4,7 +4,7 @@ var chai = chai || require('chai');
var should = chai.should();
var copay = copay || require('../copay');
var Wallet = require('soop').load('../js/models/core/Wallet', {
Storage: require('./FakeStorage'),
Storage: require('./mocks/FakeStorage'),
Network: copay.WebRTC,
Blockchain: copay.Insight
});

View file

@ -5,19 +5,19 @@ if (typeof process === 'undefined' || !process.version) {
var chai = chai || require('chai');
var should = chai.should();
var copay = copay || require('../copay');
var Encrypted = copay.StorageEncrypted;
var LocalEncrypted = copay.StorageLocalEncrypted;
describe('Storage/Encrypted model', function() {
describe('Storage/LocalEncrypted model', function() {
var wid = 'fake-wallet-id';
var s = new Encrypted();
var s = new LocalEncrypted();
s._setPassphrase('mysupercoolpassword');
it('should create an instance', function() {
var s = new Encrypted();
var s = new LocalEncrypted();
should.exist(s);
});
it('should fail when encrypting without a password', function() {
var s = new Encrypted();
var s = new LocalEncrypted();
(function(){s.set(wid, 'x', 1);}).should.throw();
});
it('should be able to encrypt and decrypt', function() {

View file

@ -5,12 +5,12 @@ if (typeof process === 'undefined' || !process.version) {
var chai = chai || require('chai');
var should = chai.should();
var copay = copay || require('../copay');
var Plain = copay.StoragePlain;
var LocalPlain = copay.StorageLocalPlain;
describe('Storage/Plain model', function() {
describe('Storage/LocalPlain model', function() {
it('should create an instance', function () {
var s = new Plain();
var s = new LocalPlain();
should.exist(s);
});
});