Feature: test account consultation redirect

This commit is contained in:
2015-10-01 09:42:05 +00:00
parent 41756cf0ff
commit d7847bc6b5

View File

@@ -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);
}));
})
});