diff --git a/test/accounts.controller.spec.js b/test/accounts.controller.spec.js index b760706..6e3abf7 100644 --- a/test/accounts.controller.spec.js +++ b/test/accounts.controller.spec.js @@ -45,7 +45,7 @@ describe('AccountsController', function() { })); describe('init()', function() { - it('should create successfully', inject(function($controller, $httpBackend) { + it('should init successfully', inject(function($httpBackend) { $httpBackend.expect('GET', apiRoutes.accounts) .respond([DEFAULT_ACCOUNT]); @@ -56,10 +56,22 @@ describe('AccountsController', function() { accountsController.accounts.should.be.instanceof(Array).and.have.lengthOf(1); })); + + it('should fail to init', inject(function($httpBackend) { + $httpBackend.expect('GET', apiRoutes.accounts) + .respond(400); + + + var accountsController = createController(); + $httpBackend.flush(); + $timeout.flush(); + + accountsController.accounts.should.be.instanceof(Array).and.have.lengthOf(0); + })); }); describe('* create()', function() { - it('should create successfully', inject(function($controller, $httpBackend) { + it('should create successfully', inject(function($httpBackend) { $httpBackend.expect('GET', apiRoutes.accounts) .respond([]); @@ -83,7 +95,7 @@ describe('AccountsController', function() { should.exist(account._id); })); - it('should fail to create account', inject(function($controller, $httpBackend) { + it('should fail to create account', inject(function($httpBackend) { $httpBackend.expect('GET', apiRoutes.accounts) .respond([]); @@ -105,23 +117,23 @@ describe('AccountsController', function() { }); describe('* delete()', function() { - it('should delete successfully', inject(function($controller, $httpBackend) { + it('should delete successfully', inject(function($httpBackend) { $httpBackend.expect('GET', apiRoutes.accounts) .respond([DEFAULT_ACCOUNT]); - $httpBackend.expect('DELETE', apiRoutes.accounts + '560aa0e79633cd7c1495ff21') + $httpBackend.expect('DELETE', apiRoutes.accounts + DEFAULT_ACCOUNT._id) .respond(204); var accountsController = createController(); - accountsController.drop({_id: '560aa0e79633cd7c1495ff21'}); + accountsController.drop({_id: DEFAULT_ACCOUNT._id}); $httpBackend.flush(); $timeout.flush(); accountsController.accounts.should.be.instanceof(Array).and.have.lengthOf(0); })); - it('should fail to delete unknown account', inject(function($controller, $httpBackend) { + it('should fail to delete unknown account', inject(function($httpBackend) { $httpBackend.expect('GET', apiRoutes.accounts) .respond([DEFAULT_ACCOUNT]); @@ -139,11 +151,11 @@ describe('AccountsController', function() { }); describe('* edit()', function() { - it('should edit successfully', inject(function($controller, $httpBackend) { + it('should edit successfully', inject(function($httpBackend) { $httpBackend.expect('GET', apiRoutes.accounts) .respond([DEFAULT_ACCOUNT]); - $httpBackend.expect('PUT', apiRoutes.accounts + '560aa0e79633cd7c1495ff21') + $httpBackend.expect('PUT', apiRoutes.accounts + DEFAULT_ACCOUNT._id) .respond(200, { "name": "test updated", "reference": "1234567890", @@ -162,7 +174,7 @@ describe('AccountsController', function() { account.name.should.be.equal('test updated'); })); - it('should fail to edit unknown account', inject(function($controller, $httpBackend) { + it('should fail to edit unknown account', inject(function($httpBackend) { $httpBackend.expect('GET', apiRoutes.accounts) .respond([DEFAULT_ACCOUNT]); @@ -181,4 +193,19 @@ describe('AccountsController', function() { })); }); + describe('* consult()', function() { + it('should redirect to account consultation', inject(function($httpBackend,$rootScope, $location) { + $httpBackend.expect('GET', apiRoutes.accounts) + .respond([DEFAULT_ACCOUNT]); + + $rootScope.globals.user = true; + + var accountsController = createController(); + accountsController.consult(DEFAULT_ACCOUNT); + $httpBackend.flush(); + $timeout.flush(); + + $location.path().should.be.equal('/account/' + DEFAULT_ACCOUNT._id); + })); + }) }); \ No newline at end of file