UserAdminService unit tests
This commit is contained in:
parent
76552cfae5
commit
0b01cb691b
@ -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);
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -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();
|
||||
})
|
||||
})
|
||||
});
|
||||
|
Reference in New Issue
Block a user