Merge pull request #139 from colkito/feature/angularjs-tests

Feature/angularjs tests
This commit is contained in:
Gustavo Maximiliano Cortez 2014-04-23 15:21:11 -03:00
commit e69032e951
11 changed files with 86 additions and 10 deletions

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
angular.module('copay',[ var copay = window.copay = angular.module('copay',[
'ngRoute', 'ngRoute',
'mm.foundation', 'mm.foundation',
'monospaced.qrcode', 'monospaced.qrcode',

View file

@ -1,8 +1,9 @@
'use strict'; 'use strict';
var bitcore = require('bitcore');
angular.module('copay.transactions').controller('TransactionsController', angular.module('copay.transactions').controller('TransactionsController',
function($scope, $rootScope, $location) { function($scope, $rootScope, $location) {
var bitcore = require('bitcore');
$scope.title = 'Transactions'; $scope.title = 'Transactions';
var _updateTxs = function() { var _updateTxs = function() {
var w =$rootScope.wallet; var w =$rootScope.wallet;

View file

@ -15,19 +15,34 @@ module.exports = function(config) {
// list of files / patterns to load in the browser // list of files / patterns to load in the browser
files: [ files: [
//3rd Party Code
'lib/angular/angular.min.js', 'lib/angular/angular.min.js',
'lib/angular-route/angular-route.js',
'lib/angular-mocks/angular-mocks.js', 'lib/angular-mocks/angular-mocks.js',
'lib/chai/chai.js',
//App-specific Code
'js/*.js', 'js/*.js',
'js/**/*.js', 'js/**/*.js',
'test/test*.js',
//Test-Specific Code
'lib/chai/chai.js',
'test/lib/chai-should.js',
'test/lib/chai-expect.js',
//Mocha stuff
'test/mocha.conf.js',
//test files
'test/unit/**/*.js'
], ],
// list of files to exclude // list of files to exclude
exclude: [ exclude: [
'js/copayBundle.js',
], 'js/models/**/*.js',
'js/init.js'
],
// preprocess matching files before serving them to the browser // preprocess matching files before serving them to the browser
@ -62,11 +77,14 @@ module.exports = function(config) {
// start these browsers // start these browsers
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
browsers: [], browsers: ['Chrome'],
// Continuous Integration mode // Continuous Integration mode
// if true, Karma captures browsers, runs the tests and exits // if true, Karma captures browsers, runs the tests and exits
singleRun: false singleRun: false,
// if browser doesn't capture output in given timeout (ms), kill it
captureTimeout: 60000
}); });
}; };

View file

@ -25,8 +25,8 @@
"grunt-shell": "~0.6.4", "grunt-shell": "~0.6.4",
"grunt-browserify": "~2.0.0", "grunt-browserify": "~2.0.0",
"grunt-markdown": "~0.5.0", "grunt-markdown": "~0.5.0",
"karma": "~0.12.1", "karma": "~0.12.9",
"karma-chrome-launcher": "~0.1.2", "karma-chrome-launcher": "~0.1.3",
"mocha": "~1.18.2", "mocha": "~1.18.2",
"karma-mocha": "~0.1.3", "karma-mocha": "~0.1.3",
"buffertools": "~2.0.1", "buffertools": "~2.0.1",

1
test/lib/chai-expect.js Normal file
View file

@ -0,0 +1 @@
var expect = chai.expect;

1
test/lib/chai-should.js Normal file
View file

@ -0,0 +1 @@
var should = chai.should();

1
test/mocha.conf.js Normal file
View file

@ -0,0 +1 @@
window.mocha.setup({ timeout: 5000 });

View file

@ -0,0 +1,36 @@
//
// test/unit/controllers/controllersSpec.js
//
describe("Unit: Testing Controllers", function() {
beforeEach(angular.mock.module('copay'));
it('should have a AddressesController controller', function() {
expect(copay.AddressesController).not.to.equal(null);
});
it('should have a BackupController controller', function() {
expect(copay.Backupcontroller).not.to.equal(null);
});
it('should have a HeaderController controller', function() {
expect(copay.HeaderController).not.to.equal(null);
});
it('should have a SendController controller', function() {
expect(copay.SendController).not.to.equal(null);
});
it('should have a SetupController controller', function() {
expect(copay.SetupController).not.to.equal(null);
});
it('should have a SigninController controller', function() {
expect(copay.SigninController).not.to.equal(null);
});
it('should have a TransactionsController controller', function() {
expect(copay.TransactionsController).not.to.equal(null);
});
});

View file

@ -0,0 +1,6 @@
//
// test/unit/directives/directivesSpec.js
//
describe("Unit: Testing Directives", function() {
});

View file

@ -0,0 +1,6 @@
//
// test/unit/filters/filtersSpec.js
//
describe("Unit: Testing Filters", function() {
});

View file

@ -0,0 +1,6 @@
//
// test/unit/services/servicesSpec.js
//
describe("Unit: Testing Services", function() {
});