(function ($) { module("View - DataGrid"); function assertPresent(selector) { var found = $(selector); ok(found.length > 0); } function assertNotPresent(selector) { var found = $(selector); equal(found.length, 0); } test('menu - hideColumn', function () { var dataset = Fixture.getDataset(); var view = new recline.View.DataGrid({ model: dataset }); $('.fixtures .test-datatable').append(view.el); view.render(); assertPresent('.column-header[data-field="x"]'); var hideColumn = view.el.find('.column-header[data-field="x"] a[data-action="hideColumn"]'); hideColumn.trigger('click'); assertNotPresent('.column-header[data-field="x"]'); // also test a bit of state deepEqual(view.state.toJSON(), {hiddenFields: ['x']}); view.remove(); }); test('state', function () { var dataset = Fixture.getDataset(); var view = new recline.View.DataGrid({ model: dataset, state: { hiddenFields: ['z'] } }); $('.fixtures .test-datatable').append(view.el); view.render(); assertPresent('.column-header[data-field="x"]'); assertNotPresent('.column-header[data-field="z"]'); view.remove(); }); test('new DataGridRow View', function () { var $el = $('