Creating different Observables for models inside store
Change-Id: Ic2b190cddf04dde25a9ca7ae9445e0e9d8da42f1
diff --git a/src/app/datasources/stores/model.store.spec.ts b/src/app/datasources/stores/model.store.spec.ts
index 797685b..a484003 100644
--- a/src/app/datasources/stores/model.store.spec.ts
+++ b/src/app/datasources/stores/model.store.spec.ts
@@ -57,7 +57,7 @@
WebSocket = _WebSocket_;
// ModelRest will call the backend
- httpBackend.expectGET(`${AppConfig.apiEndpoint}/core/samples`)
+ httpBackend.whenGET(`${AppConfig.apiEndpoint}/core/samples`)
.respond(queryData);
}));
@@ -114,4 +114,39 @@
httpBackend.flush();
});
});
+
+ describe('when multiple stores are requested', () => {
+
+ beforeEach(() => {
+ httpBackend.expectGET(`${AppConfig.apiEndpoint}/core/firsts`)
+ .respond([
+ {first: 'foo'}
+ ]);
+ httpBackend.expectGET(`${AppConfig.apiEndpoint}/core/seconds`)
+ .respond([
+ {second: 'foo'}
+ ]);
+ });
+ it('should create different Subject', (done) => {
+ let fevent = 0;
+ let sevent = 0;
+ service.query('first')
+ .subscribe(first => {
+ fevent++;
+ if (fevent >= 2) {
+ service.query('second')
+ .subscribe(second => {
+ sevent++;
+ if (sevent === 2) {
+ console.log(first, second);
+ expect(first).not.toEqual(second);
+ done();
+ }
+ });
+ }
+ });
+ $scope.$apply();
+ httpBackend.flush();
+ });
+ });
});