diff --git a/packages/devextreme/testing/tests/DevExpress.ui.widgets.pivotGrid/dataController.tests.js b/packages/devextreme/testing/tests/DevExpress.ui.widgets.pivotGrid/dataController.tests.js index b72f8f6da16e..040d5367bc0a 100644 --- a/packages/devextreme/testing/tests/DevExpress.ui.widgets.pivotGrid/dataController.tests.js +++ b/packages/devextreme/testing/tests/DevExpress.ui.widgets.pivotGrid/dataController.tests.js @@ -6708,34 +6708,42 @@ QUnit.module('Remote paging', { assert.strictEqual(changedSpy.callCount, 3, 'changed call count'); }); - QUnit.skip('load with CustomStore', function(assert) { + QUnit.test('load with CustomStore', function(assert) { const that = this; - const dataController = that.setup({ - paginate: true, - fields: [{ dataField: 'row', area: 'row' }], + const CustomPivotStore = Class.inherit({ + ctor: function() {}, + getFields: function() { + return $.Deferred().resolve([]).promise(); + }, + supportPaging: function() { + return true; + }, load: function(loadOptions) { that.loadArgs.push(loadOptions); - return $.Deferred().resolve([{ key: 'row 1' }, { key: 'row 2' }], { - groupCount: 10 - }); + return $.Deferred().resolve({ + rows: [ + { value: 'row 1', text: 'row 1', index: 1 }, + { value: 'row 2', text: 'row 2', index: 2 } + ], + columns: [], + values: [[null], [null], [null]], + grandTotalRowIndex: 0, + grandTotalColumnIndex: 0 + }).promise(); } }); - assert.strictEqual(this.loadArgs.length, 1, 'one load'); - assert.deepEqual(this.loadArgs[0], { - group: [{ - desc: false, - groupInterval: undefined, - isExpanded: false, - selector: 'row' - }], - groupSummary: [], - requireGroupCount: true, - skip: 0, - take: 2, - totalSummary: [] - }, 'load args'); + const dataController = that.setup({ + paginate: true, + store: new CustomPivotStore(), + fields: [{ dataField: 'row', area: 'row' }, { area: 'data' }] + }); + + assert.strictEqual(that.loadArgs.length, 1, 'one load'); + assert.ok(that.loadArgs[0].rows, 'has rows in load options'); + assert.strictEqual(that.loadArgs[0].rowSkip, 0, 'rowSkip is 0'); + assert.strictEqual(that.loadArgs[0].rowTake, 2, 'rowTake is 2'); assert.deepEqual(dataController.getRowsInfo(), [ [{ dataSourceIndex: 1, text: 'row 1', path: ['row 1'], type: 'D', isLast: true }], diff --git a/packages/devextreme/testing/tests/DevExpress.ui.widgets.pivotGrid/fieldsArea.tests.js b/packages/devextreme/testing/tests/DevExpress.ui.widgets.pivotGrid/fieldsArea.tests.js index 9733a9133d85..2f42dffd576a 100644 --- a/packages/devextreme/testing/tests/DevExpress.ui.widgets.pivotGrid/fieldsArea.tests.js +++ b/packages/devextreme/testing/tests/DevExpress.ui.widgets.pivotGrid/fieldsArea.tests.js @@ -178,14 +178,39 @@ QUnit.module('Rendering', { QUnit.module('Hamburger', { beforeEach: function() { + const fieldChooserBaseMock = { + renderField: function(field) { + return $('