UserAdminService unit tests
This commit is contained in:
parent
76552cfae5
commit
0b01cb691b
@ -139,6 +139,14 @@ global.HttpMock = {
|
|||||||
post: (url, data) => {
|
post: (url, data) => {
|
||||||
var response = new global.ResponseMock(url);
|
var response = new global.ResponseMock(url);
|
||||||
return RxJs.Observable.of(response);
|
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