});
};
- describe.skip('Sales Order Workspace', function () {
+ describe('Sales Order Workspace', function () {
this.timeout(20 * 1000);
//
it('User navigates to Sales Order-New and selects to create a new Sales order', function (done) {
smoke.navigateToNewWorkspace(XT.app, "XV.SalesOrderList", function (workspaceContainer) {
var workspace = workspaceContainer.$.workspace,
- gridRow;
+ gridRow, gridBox, collection;
assert.equal(workspace.value.recordType, "XM.SalesOrder");
//
// Set the line item fields
//
- workspace.$.salesOrderLineItemGridBox.newItem();
- gridRow = workspace.$.salesOrderLineItemGridBox.$.editableGridRow;
+
+ // Be sure that there are no rows
+ gridBox = workspace.$.salesOrderLineItemBox;
+ collection = gridBox.getValue();
+
+ assert.equal(gridBox.liveModels().length, 0);
+
+ gridBox.newItem();
+ gridRow = gridBox.$.editableGridRow;
+
gridRow.$.itemSiteWidget.doValueChange({value: {item: submodels.itemModel, site: submodels.siteModel}});
gridRow.$.quantityWidget.doValueChange({value: 5});
+
+ // Verify that there is currently one row
+ assert.equal(gridBox.liveModels().length, 1);
});
});
});
}}],
beforeSaveUIActions: [{it: 'sets up a valid line item',
action: function (workspace, done) {
- var gridRow;
+ var gridRow,
+ gridBox = workspace.$.salesOrderLineItemBox;
primeSubmodels(function (submodels) {
- workspace.$.salesOrderLineItemBox.newItem();
- gridRow = workspace.$.salesOrderLineItemBox.$.editableGridRow;
+ gridBox.newItem();
+ gridRow = gridBox.$.editableGridRow;
gridRow.$.itemSiteWidget.doValueChange({value: {item: submodels.itemModel,
site: submodels.siteModel}});
gridRow.$.quantityWidget.doValueChange({value: 5});
exports.getBeforeSaveAction = getBeforeSaveAction;
}());
-