ngrx-model
Version:
Model classes for integrating ngrx store with a REST API
29 lines (20 loc) • 652 B
text/typescript
import { Subject } from 'rxjs';
import { BaseModel } from './baseModel';
describe('BaseModel', () => {
let model: BaseModel<number>;
let requestService: any;
beforeEach(() => {
requestService = {};
model = new BaseModel<number>({ url: '/test' }, requestService);
expect(model.url).to.equal('/test');
});
it('should initialize on the first subscription', () => {
let item = 11;
const originalInit = model.init.bind(model);
const initSpy = sinon.spy(originalInit);
model.init = initSpy;
model.subscribe(data => item = data);
sinon.assert.calledOnce(initSpy);
expect(item).to.be.null;
});
});