UNPKG

@quantlab/handsontable

Version:

Spreadsheet-like data grid editor that provides copy/paste functionality compatible with Excel/Google Docs

65 lines (50 loc) 1.89 kB
describe('settings', () => { var id = 'testContainer'; beforeEach(function() { this.$container = $(`<div id="${id}"></div>`).appendTo('body'); }); afterEach(function() { if (this.$container) { destroy(); this.$container.remove(); } }); describe('currentRowClassName', () => { it('should apply currentRowClassName to cells in row where there is a selection', function() { handsontable({ data: Handsontable.helper.createSpreadsheetData(5, 7), currentRowClassName: 'currentRowClassName' }); selectCell(2, 2); expect(this.$container.find('td.currentRowClassName').length).toEqual(6); }); it('should apply currentRowClassName from cells after deselection', function() { handsontable({ data: Handsontable.helper.createSpreadsheetData(5, 7), currentRowClassName: 'currentRowClassName' }); selectCell(2, 2); deselectCell(); expect(this.$container.find('td.currentRowClassName').length).toEqual(0); }); }); describe('currentColClassName', () => { it('should apply currentColClassName to cells in row where there is a selection', function() { handsontable({ data: Handsontable.helper.createSpreadsheetData(5, 7), currentColClassName: 'currentColClassName' }); selectCell(2, 2); expect(this.$container.find('td.currentColClassName').length).toEqual(4); }); it('should remove currentColClassName from cells after deselection', function() { handsontable({ data: Handsontable.helper.createSpreadsheetData(5, 7), currentColClassName: 'currentColClassName' }); selectCell(2, 2); deselectCell(); expect(this.$container.find('td.currentColClassName').length).toEqual(0); }); }); });