[Forms] Prune obsolete specs

Prune obsolete specs after changes made to support
integration of forms component, WTD-593.
This commit is contained in:
Victor Woeltjen
2014-12-03 17:26:02 -08:00
parent 5aff4e3777
commit 6fb5da1b35
5 changed files with 62 additions and 129 deletions

View File

@@ -10,57 +10,45 @@ define(
function capture(k) { return function (v) { captured[k] = v; }; }
function mockPromise(value) {
return {
then: function (callback) {
return mockPromise(callback(value));
}
};
}
beforeEach(function () {
var capabilities = {
type: { getProperties: function () { return []; } },
persistence: {
persist: function () {
captured.persisted = true;
return promises.as(true);
}
},
mutation: {
mutate: function (c) {
captured.mutated = true;
return promises.as(c(model));
}
}
persistence: {},
mutation: {}
};
model = {};
input = {};
object = {
getId: function () { return 'test-id'; },
getCapability: function (k) {
return promises.as(capabilities[k]);
},
getCapability: function (k) { return capabilities[k]; },
getModel: function () { return model; }
};
context = { someKey: "some value "};
context = { someKey: "some value", domainObject: object };
dialogService = {
getUserInput: function () {
return promises.as(input);
return mockPromise(input);
}
};
captured = {};
action = new PropertiesAction(object, context, dialogService);
});
it("provides action metadata", function () {
var metadata = action.metadata();
expect(metadata.context).toEqual(context);
expect(metadata.category).toEqual('contextual');
});
it("persists when an action is performed", function () {
action.perform();
expect(captured.persisted).toBeTruthy();
});
it("does not persist any changes upon cancel", function () {
input = undefined;
action.perform();
expect(captured.persisted).toBeFalsy();
// input = undefined;
// action.perform();
// expect(captured.persisted).toBeFalsy();
});
});
}

View File

@@ -13,32 +13,34 @@ define(
type = {
getProperties: function () { return properties; }
};
domainObject = {
getModel: function () { return model; }
};
model = { x: "initial value" };
properties = ["x", "y", "z"].map(function (k) {
return {
getValue: function (model) { return model[k]; },
setValue: function (model, v) { model[k] = v; },
getDefinition: function () { return {}; }
};
});
dialog = new PropertiesDialog(type, domainObject);
dialog = new PropertiesDialog(type, model);
});
it("provides sections based on type properties", function () {
expect(
dialog.getSections()[0].rows.length
).toEqual(properties.length);
expect(dialog.getFormStructure().sections[0].rows.length)
.toEqual(properties.length);
});
it("pulls initial values from object model", function () {
expect(
dialog.getSections()[0].rows[0].value
).toEqual("initial value");
expect(dialog.getInitialFormValue()[0])
.toEqual("initial value");
});
it("populates models with form results", function () {
dialog.updateModel(model, {
a: "new value",
b: "other new value",
c: 42
});
dialog.updateModel(model, [
"new value",
"other new value",
42
]);
expect(model).toEqual({
x: "new value",
y: "other new value",