define(["sugar-web/env", "sugar-web/datastore"], function (env, datastore) {
|
|
|
|
'use strict';
|
|
|
|
describe("Ensure the datastore object has an objectId", function () {
|
|
|
|
// FIXME does not work in standalone mode
|
|
it("should have objectId", function () {
|
|
var objectId = "objectId";
|
|
spyOn(env, "getObjectId").andCallFake(function (callback) {
|
|
setTimeout(function () {
|
|
callback(objectId);
|
|
}, 0);
|
|
});
|
|
var callback = jasmine.createSpy();
|
|
|
|
var datastoreObject = new datastore.DatastoreObject();
|
|
|
|
runs(function () {
|
|
datastoreObject.ensureObjectId(callback);
|
|
});
|
|
|
|
waitsFor(function () {
|
|
return datastoreObject.objectId !== undefined;
|
|
}, "should have objectId received from the environment");
|
|
|
|
runs(function () {
|
|
expect(callback).toHaveBeenCalled();
|
|
});
|
|
});
|
|
});
|
|
});
|