UserAdminService unit tests

This commit is contained in:
Matthew Ross 2016-08-01 16:49:58 -04:00
parent 76552cfae5
commit 0b01cb691b
2 changed files with 50 additions and 0 deletions

View File

@ -139,6 +139,14 @@ global.HttpMock = {
post: (url, data) => {
var response = new global.ResponseMock(url);
return RxJs.Observable.of(response);
},
get: (url) => {
var response = new global.ResponseMock(url);
return RxJs.Observable.of(response);
},
delete: (url) => {
var response = new global.ResponseMock(url);
return RxJs.Observable.of(response);
}
};

View File

@ -0,0 +1,42 @@
/* global HttpMock */
var chai = require('chai'),
expect = chai.expect,
path = '../../../../build/settings/user-admin/',
UserAdminService = require(path + 'user-admin.service.js').UserAdminService;
describe('UserAdminService', () => {
var userAdminService;
beforeEach(() => {
userAdminService = new UserAdminService(HttpMock);
});
it('provides a list of users', (done) => {
userAdminService.getUsers().subscribe(users => {
expect(users.endpoint).to.equal('api/users');
done();
});
});
it('allows a user to be added', (done) => {
userAdminService.addUser(null).subscribe(user => {
expect(user.endpoint).to.equal('api/users');
done();
});
});
it('allows a user to be edited', (done) => {
userAdminService.editUser({ id: 1 }).subscribe(user => {
expect(user.endpoint).to.equal('api/users/1');
done();
});
});
it('allows a user to be removed', (done) => {
userAdminService.removeUser(1).subscribe(user => {
expect(user.endpoint).to.equal('api/users/1');
done();
})
})
});