Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
/*
*/
var Montage = require("montage").Montage;
var ModelHelper = require("spec/meta/blueprint/model-helper").ModelHelper;
var model = ModelHelper.companyModel();
var objectDescriptor = model.objectDescriptorForName("Company");
var Company = exports.Company = objectDescriptor.create(Montage, {
// Token class
});
/*
*/
var Montage = require("montage").Montage;
var ModelHelper = require("spec/meta/blueprint/model-helper").ModelHelper;
var model = ModelHelper.companyModel();
var objectDescriptor = model.objectDescriptorForName("Person");
var Person = exports.Person = objectDescriptor.create(Montage, {
// Token class
});
exports.__reset__ = function() {
_descriptorsDirectory = Object.create(null);
_willChangeDescriptorsDirectory = Object.create(null);
_willChangeDescriptorsIndexesDirectory = Object.create(null);
_changeDescriptorsDirectory = Object.create(null);
_changeDescriptorsIndexesDirectory = Object.create(null);
// also need to remove all installed setters
};
exports.__debug__ = function() {
console.log("_descriptorsDirectory", _descriptorsDirectory);
console.log("_willChangeDescriptorsDirectory", _willChangeDescriptorsDirectory, _willChangeDescriptorsIndexesDirectory);
console.log("_changeDescriptorsDirectory", _changeDescriptorsDirectory, _changeDescriptorsIndexesDirectory);
};
var ChangeNotification = exports.ChangeNotification = Object.create(Montage, {
// (object) => .uuid
//
// (target_n): {
// : {
// target,
// propertyPath,
// willChangeListeners: {
// (listener_n): {
// listenerTarget,
// listenerFunction,
// listensToMutation
// }
// },
// changeListeners: same as willChangeListeners,
// willChangeListenersCount: Object.keys(willChangeListeners).length,
// changeListenersCount: Object.keys(changeListeners).length,
function () {
var info = Montage.getInfoForObject(objects.Proto);
expect(info.objectName).toBe("Proto");
expect(info.isInstance).toBeFalsy();
expect(info.moduleId).toBe("spec/core/testobjects");
});
it("should describe a subclass object",
var Montage = require("montage").Montage,
Component = require("montage/ui/component").Component,
RangeController = require("montage/core/range-controller").RangeController;
exports.SwitchPathIteration = Montage.create(Component, {
});
var Montage = require("montage").Montage,
Set = require("montage/collections/set"),
UndoManager = require("montage/core/undo-manager").UndoManager,
Promise = require("montage/core/promise").Promise,
WAITS_FOR_TIMEOUT = 2500;
var Roster = Montage.specialize( {
constructor: {
value: function () {
this._members = [];
}
},
initWithUndoManager: {
value: function (undoManager) {
this._undoManager = undoManager;
return this;
}
},
_undoManager: {
value: null
deserializer.deserializeObject().then(function (root) {
var info = Montage.getInfoForObject(root);
expect(Object.getPrototypeOf(root)).toBe(objects.TestobjectsV2.prototype);
expect(info.moduleId).toBe("spec/serialization/testobjects-v2");
expect(info.objectName).toBe("TestobjectsV2");
expect(info.isInstance).toBe(true);
expect(root.instance).toBeUndefined();
}).catch(function(reason) {
fail(reason);
deserializer.deserializeObject().then(function (root) {
var info = Montage.getInfoForObject(root);
expect(Object.getPrototypeOf(root)).toBe(objects.TestobjectsV2.prototype);
expect(info.moduleId).toBe("spec/serialization/testobjects-v2");
expect(info.objectName).toBe("TestobjectsV2");
expect(info.isInstance).toBe(true);
expect(root.instance).toBeUndefined();
}).catch(function(reason) {
fail(reason);
deserializer.deserializeObject().then(function (root) {
var info = Montage.getInfoForObject(root);
expect(info.moduleId).toBe("core/core");
expect(info.isInstance).toBe(true);
expect(root.type).toBeUndefined();
expect(root.name).toBe("RootObjectDescriptor");
expect(root.number).toBe(42);
expect(root.string).toBe("a string");
}).catch(function (reason) {
fail(reason);
deserializer.deserializeObject().then(function (root) {
var info = Montage.getInfoForObject(root);
expect(info.moduleId).toBe("spec/serialization/testmjson.mjson");
expect(info.isInstance).toBe(true);
expect(root.type).toBeUndefined();
expect(root.name).toBe("RootObjectDescriptor");
expect(root.number).toBe(42);
expect(root.string).toBe("a string");
}).catch(function (reason) {
fail(reason);