Cache gets (#3437)

* Cache gets

* Added test
This commit is contained in:
Andrew Henry
2020-10-08 20:30:23 -07:00
committed by GitHub
parent b637307de6
commit f3d593bc1e
2 changed files with 26 additions and 2 deletions

View File

@@ -30,9 +30,11 @@ describe("The Object API", () => {
beforeEach(() => {
mockProvider = jasmine.createSpyObj("mock provider", [
"create",
"update"
"update",
"get"
]);
mockProvider.create.and.returnValue(Promise.resolve(true));
mockProvider.get.and.returnValue(Promise.resolve(mockDomainObject));
objectAPI.addProvider(TEST_NAMESPACE, mockProvider);
});
it("Calls 'create' on provider if object is new", () => {
@@ -57,6 +59,14 @@ describe("The Object API", () => {
expect(mockProvider.create).not.toHaveBeenCalled();
expect(mockProvider.update).not.toHaveBeenCalled();
});
it("Caches multiple requests for the same object", () => {
expect(mockProvider.get.calls.count()).toBe(0);
objectAPI.get(mockDomainObject.identifier);
expect(mockProvider.get.calls.count()).toBe(1);
objectAPI.get(mockDomainObject.identifier);
expect(mockProvider.get.calls.count()).toBe(1);
});
});
});
});