Skip to content

Commit 6ed0bec

Browse files
committed
GridCore: fix tests
1 parent e6e56e6 commit 6ed0bec

4 files changed

Lines changed: 21 additions & 21 deletions

File tree

packages/devextreme/js/__internal/grids/grid_core/header_panel/m_header_panel.ts

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import Toolbar from '@js/ui/toolbar';
88
import type { EditingController } from '@ts/grids/grid_core/editing/m_editing';
99
import type { HeaderFilterController } from '@ts/grids/grid_core/header_filter/m_header_filter';
1010
import type { DefaultToolbarItem, ToolbarItem } from '@ts/grids/new/grid_core/toolbar/types';
11-
import { isDefaultToolbarItem, normalizeToolbarItems } from '@ts/grids/new/grid_core/toolbar/utils';
11+
import { normalizeToolbarItems } from '@ts/grids/new/grid_core/toolbar/utils';
1212

1313
import type { ModuleType } from '../m_types';
1414
import { ColumnsView } from '../views/m_columns_view';
@@ -44,7 +44,7 @@ export class HeaderPanel extends ColumnsView {
4444
public addToolbarItem(name: string, item: ToolbarItem): void {
4545
this._registeredToolbarItems[name] = item;
4646

47-
if (this._toolbar) {
47+
if (this._$element) {
4848
this._invalidate();
4949
}
5050
}
@@ -54,7 +54,7 @@ export class HeaderPanel extends ColumnsView {
5454
// eslint-disable-next-line @typescript-eslint/no-dynamic-delete
5555
delete this._registeredToolbarItems[name];
5656

57-
if (this._toolbar) {
57+
if (this._$element) {
5858
this._invalidate();
5959
}
6060
}
@@ -92,14 +92,10 @@ export class HeaderPanel extends ColumnsView {
9292
visible: userToolbarOptions?.visible,
9393
disabled: userToolbarOptions?.disabled,
9494
onItemRendered(e) {
95-
const { itemData } = e;
95+
const itemRenderedCallback = e.itemData?.onItemRendered;
9696

97-
if (itemData && isDefaultToolbarItem(itemData)) {
98-
const itemRenderedCallback = itemData.onItemRendered;
99-
100-
if (itemRenderedCallback) {
101-
itemRenderedCallback(e);
102-
}
97+
if (itemRenderedCallback) {
98+
itemRenderedCallback(e);
10399
}
104100
},
105101
},

packages/devextreme/js/__internal/grids/new/grid_core/toolbar/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export type DefaultToolbarItemName = typeof DEFAULT_TOOLBAR_ITEMS[number];
77
export interface ToolbarItem extends BaseToolbarItem {
88
name?: DefaultToolbarItemName | string;
99
sortIndex?: number;
10+
onItemRendered?: (e: ItemRenderedEvent) => void,
1011
}
1112

1213
export type DefaultToolbarItem = ToolbarItem & {

packages/devextreme/testing/tests/DevExpress.ui.widgets.dataGrid/gridView.tests.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -211,13 +211,13 @@ QUnit.module('Grid view', {
211211
QUnit.test('Check search panel aria attribute', function(assert) {
212212
// arrange
213213
const testElement = $('#container');
214-
const gridView = this.createGridView(this.defaultOptions);
215-
216-
gridView.render(testElement, $.extend(this.options, {
214+
const gridView = this.createGridView(this.defaultOptions, {
217215
searchPanel: {
218216
visible: true
219217
}
220-
}));
218+
});
219+
220+
gridView.render(testElement);
221221

222222
// assert
223223
assert.equal(testElement.find('.dx-datagrid-search-panel :not(.dx-texteditor-input)').attr('aria-label'), undefined, 'aria-label attribute not presents for non \'input\' elements');
@@ -819,6 +819,8 @@ QUnit.module('Grid view', {
819819
const headersTable = gridView.getView('columnHeadersView')._tableElement;
820820
const scrollerWidth = gridView.getView('rowsView').getScrollbarWidth();
821821

822+
debugger;
823+
822824
if(device.ios || device.mac || device.android || (device.deviceType !== 'desktop')) {
823825
assert.strictEqual(scrollerWidth, 0);
824826
} else {

packages/devextreme/testing/tests/DevExpress.ui.widgets.dataGrid/keyboardNavigation.keyboardKeys.tests.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3498,21 +3498,22 @@ QUnit.module('Keyboard keys', {
34983498

34993499
QUnit.testInActiveWindow(`${keyName} + F`, function(assert) {
35003500
// arrange
3501-
setupModules(this);
3502-
3503-
// act
3504-
this.options.searchPanel = {
3505-
visible: true
3501+
this.options = {
3502+
searchPanel: {
3503+
visible: true
3504+
}
35063505
};
35073506

3507+
setupModules(this);
35083508
this.gridView.render($('#container'));
35093509

3510+
// act
35103511
$(this.rowsView.element()).click();
3511-
35123512
const isPreventDefaultCalled = this.triggerKeyDown('F', keyConfig).preventDefault;
3513-
const $searchPanelElement = $('.dx-datagrid-search-panel');
35143513

35153514
// assert
3515+
const $searchPanelElement = $('.dx-datagrid-search-panel');
3516+
35163517
assert.ok($searchPanelElement.hasClass('dx-state-focused'), 'search panel has focus class');
35173518
assert.ok($searchPanelElement.find(':focus').hasClass('dx-texteditor-input'), 'search panel\'s editor is focused');
35183519
assert.ok(isPreventDefaultCalled, 'preventDefault is called');

0 commit comments

Comments
 (0)