(function ($) { module("View - Grid"); function assertPresent(selector) { var found = $(selector); ok(found.length > 0); } function assertNotPresent(selector) { var found = $(selector); equal(found.length, 0); } test('DataGrid - 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"]'); view.remove(); }); test('new DataGridRow View', function () { var $el = $(''); $('.fixtures .test-datatable').append($el); var doc = new recline.Model.Document({ 'id': 1, 'b': '2', 'a': '1' }); var view = new recline.View.DataGridRow({ model: doc , el: $el , fields: new recline.Model.FieldList([{id: 'a'}, {id: 'b'}]) }); view.render(); ok($el.attr('data-id'), '1'); var tds = $el.find('td'); equal(tds.length, 3); equal($(tds[1]).attr('data-field'), 'a'); }); })(this.jQuery);