mirror of
https://github.com/Febbweiss/CloudBudget-AngularJS.git
synced 2026-03-04 22:35:38 +00:00
Feature: test account consultation redirect
This commit is contained in:
@@ -45,7 +45,7 @@ describe('AccountsController', function() {
|
|||||||
}));
|
}));
|
||||||
|
|
||||||
describe('init()', function() {
|
describe('init()', function() {
|
||||||
it('should create successfully', inject(function($controller, $httpBackend) {
|
it('should init successfully', inject(function($httpBackend) {
|
||||||
$httpBackend.expect('GET', apiRoutes.accounts)
|
$httpBackend.expect('GET', apiRoutes.accounts)
|
||||||
.respond([DEFAULT_ACCOUNT]);
|
.respond([DEFAULT_ACCOUNT]);
|
||||||
|
|
||||||
@@ -56,10 +56,22 @@ describe('AccountsController', function() {
|
|||||||
|
|
||||||
accountsController.accounts.should.be.instanceof(Array).and.have.lengthOf(1);
|
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() {
|
describe('* create()', function() {
|
||||||
it('should create successfully', inject(function($controller, $httpBackend) {
|
it('should create successfully', inject(function($httpBackend) {
|
||||||
$httpBackend.expect('GET', apiRoutes.accounts)
|
$httpBackend.expect('GET', apiRoutes.accounts)
|
||||||
.respond([]);
|
.respond([]);
|
||||||
|
|
||||||
@@ -83,7 +95,7 @@ describe('AccountsController', function() {
|
|||||||
should.exist(account._id);
|
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)
|
$httpBackend.expect('GET', apiRoutes.accounts)
|
||||||
.respond([]);
|
.respond([]);
|
||||||
|
|
||||||
@@ -105,23 +117,23 @@ describe('AccountsController', function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
describe('* delete()', function() {
|
describe('* delete()', function() {
|
||||||
it('should delete successfully', inject(function($controller, $httpBackend) {
|
it('should delete successfully', inject(function($httpBackend) {
|
||||||
$httpBackend.expect('GET', apiRoutes.accounts)
|
$httpBackend.expect('GET', apiRoutes.accounts)
|
||||||
.respond([DEFAULT_ACCOUNT]);
|
.respond([DEFAULT_ACCOUNT]);
|
||||||
|
|
||||||
$httpBackend.expect('DELETE', apiRoutes.accounts + '560aa0e79633cd7c1495ff21')
|
$httpBackend.expect('DELETE', apiRoutes.accounts + DEFAULT_ACCOUNT._id)
|
||||||
.respond(204);
|
.respond(204);
|
||||||
|
|
||||||
|
|
||||||
var accountsController = createController();
|
var accountsController = createController();
|
||||||
accountsController.drop({_id: '560aa0e79633cd7c1495ff21'});
|
accountsController.drop({_id: DEFAULT_ACCOUNT._id});
|
||||||
$httpBackend.flush();
|
$httpBackend.flush();
|
||||||
$timeout.flush();
|
$timeout.flush();
|
||||||
|
|
||||||
accountsController.accounts.should.be.instanceof(Array).and.have.lengthOf(0);
|
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)
|
$httpBackend.expect('GET', apiRoutes.accounts)
|
||||||
.respond([DEFAULT_ACCOUNT]);
|
.respond([DEFAULT_ACCOUNT]);
|
||||||
|
|
||||||
@@ -139,11 +151,11 @@ describe('AccountsController', function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
describe('* edit()', function() {
|
describe('* edit()', function() {
|
||||||
it('should edit successfully', inject(function($controller, $httpBackend) {
|
it('should edit successfully', inject(function($httpBackend) {
|
||||||
$httpBackend.expect('GET', apiRoutes.accounts)
|
$httpBackend.expect('GET', apiRoutes.accounts)
|
||||||
.respond([DEFAULT_ACCOUNT]);
|
.respond([DEFAULT_ACCOUNT]);
|
||||||
|
|
||||||
$httpBackend.expect('PUT', apiRoutes.accounts + '560aa0e79633cd7c1495ff21')
|
$httpBackend.expect('PUT', apiRoutes.accounts + DEFAULT_ACCOUNT._id)
|
||||||
.respond(200, {
|
.respond(200, {
|
||||||
"name": "test updated",
|
"name": "test updated",
|
||||||
"reference": "1234567890",
|
"reference": "1234567890",
|
||||||
@@ -162,7 +174,7 @@ describe('AccountsController', function() {
|
|||||||
account.name.should.be.equal('test updated');
|
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)
|
$httpBackend.expect('GET', apiRoutes.accounts)
|
||||||
.respond([DEFAULT_ACCOUNT]);
|
.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);
|
||||||
|
}));
|
||||||
|
})
|
||||||
});
|
});
|
||||||
Reference in New Issue
Block a user