[Tables] Do not persist column configuration for non-editable objects

This commit is contained in:
Henry 2017-02-02 15:08:26 -08:00
parent 3ae0fd7bc9
commit 3d3baddd23
2 changed files with 12 additions and 2 deletions

View File

@ -187,7 +187,9 @@ define(
});
//Synchronize column configuration with model
if (configChanged(configuration, defaultConfig)) {
if (this.domainObject.hasCapability('editor') &&
this.domainObject.getCapability('editor').isEditContextRoot() &&
configChanged(configuration, defaultConfig)) {
this.saveColumnConfiguration(configuration);
}

View File

@ -35,10 +35,18 @@ define(
beforeEach(function () {
mockDomainObject = jasmine.createSpyObj('domainObject',
['getModel', 'useCapability', 'getCapability']
['getModel', 'useCapability', 'getCapability', 'hasCapability']
);
mockModel = {};
mockDomainObject.getModel.andReturn(mockModel);
mockDomainObject.getCapability.andCallFake(function (name) {
return name === 'editor' && {
isEditContextRoot: function () {
return true;
}
};
});
mockTelemetryFormatter = jasmine.createSpyObj('telemetryFormatter',
[
'formatDomainValue',