[Persistence] Don't expect persist calls in LocationCapability spec

This commit is contained in:
Victor Woeltjen 2016-05-19 11:55:05 -07:00
parent 9b273bc148
commit a5aaa6f103

View File

@ -33,7 +33,6 @@ define(
describe("instantiated with domain object", function () { describe("instantiated with domain object", function () {
var locationCapability, var locationCapability,
persistencePromise,
mutationPromise, mutationPromise,
mockQ, mockQ,
mockInjector, mockInjector,
@ -49,10 +48,6 @@ define(
return domainObjectFactory({id: 'root'}); return domainObjectFactory({id: 'root'});
} }
}, },
persistence: jasmine.createSpyObj(
'persistenceCapability',
['persist']
),
mutation: jasmine.createSpyObj( mutation: jasmine.createSpyObj(
'mutationCapability', 'mutationCapability',
['invoke'] ['invoke']
@ -65,11 +60,6 @@ define(
mockObjectService = mockObjectService =
jasmine.createSpyObj("objectService", ["getObjects"]); jasmine.createSpyObj("objectService", ["getObjects"]);
persistencePromise = new ControlledPromise();
domainObject.capabilities.persistence.persist.andReturn(
persistencePromise
);
mutationPromise = new ControlledPromise(); mutationPromise = new ControlledPromise();
domainObject.capabilities.mutation.invoke.andCallFake( domainObject.capabilities.mutation.invoke.andCallFake(
function (mutator) { function (mutator) {
@ -103,22 +93,17 @@ define(
expect(locationCapability.isOriginal()).toBe(false); expect(locationCapability.isOriginal()).toBe(false);
}); });
it("can persist location", function () { it("can mutate location", function () {
var persistResult = locationCapability var result = locationCapability
.setPrimaryLocation('root'), .setPrimaryLocation('root'),
whenComplete = jasmine.createSpy('whenComplete'); whenComplete = jasmine.createSpy('whenComplete');
persistResult.then(whenComplete); result.then(whenComplete);
expect(domainObject.model.location).not.toBeDefined(); expect(domainObject.model.location).not.toBeDefined();
mutationPromise.resolve(); mutationPromise.resolve();
expect(domainObject.model.location).toBe('root'); expect(domainObject.model.location).toBe('root');
expect(whenComplete).not.toHaveBeenCalled();
expect(domainObject.capabilities.persistence.persist)
.toHaveBeenCalled();
persistencePromise.resolve();
expect(whenComplete).toHaveBeenCalled(); expect(whenComplete).toHaveBeenCalled();
}); });