Sha256: be87659a33e8a213d8a983dc3fdaccf60e6e3a14e05ec479af9024ae50ce5604

Contents?: true

Size: 1.1 KB

Versions: 7

Compression:

Stored size: 1.1 KB

Contents

describe('HtmlTable.Zebra', function(){

	var getTable = function(){
		return new HtmlTable({
			rows: [[0],[1],[2]]
		});
	};

	it('should alternate the zebra class on/off', function(){
		var table = getTable();
		var rows = table.body.getChildren();
		expect(rows[0].hasClass('table-tr-odd')).toBeTruthy();
		expect(rows[1].hasClass('table-tr-odd')).toBeFalsy();
		expect(rows[2].hasClass('table-tr-odd')).toBeTruthy();
	});

	it('should update the zebras on row add/remove', function(){
		var table = getTable();
		table.push([3]);
		table.push([4]);
		var rows = table.body.getChildren();
		expect(rows[3].hasClass('table-tr-odd')).toBeFalsy();
		expect(rows[4].hasClass('table-tr-odd')).toBeTruthy();
		
		rows[3].dispose();
		table.updateZebras();
		expect(rows[3].hasClass('table-tr-odd')).toBeFalsy();
	});

	it('should ignore hidden rows for zebra classes', function(){
		var table = getTable();
		var rows = table.body.getChildren();
		rows[1].setStyle('display','none');
		table.updateZebras();
		expect(rows[0].hasClass('table-tr-odd')).toBeTruthy();
		expect(rows[2].hasClass('table-tr-odd')).toBeFalsy();
	});

});

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
lsd_rails-0.1.6 Packages/mootools-more/Tests/Specs/1.3/Interface/HtmlTable.Zebra.js
lsd_rails-0.1.5 Packages/mootools-more/Tests/Specs/1.3/Interface/HtmlTable.Zebra.js
lsd_rails-0.1.4 Packages/mootools-more/Tests/Specs/1.3/Interface/HtmlTable.Zebra.js
lsd_rails-0.1.3 Packages/mootools-more/Tests/Specs/1.3/Interface/HtmlTable.Zebra.js
lsd_rails-0.1.2 Packages/mootools-more/Tests/Specs/1.3/Interface/HtmlTable.Zebra.js
lsd_rails-0.1.1 Packages/mootools-more/Tests/Specs/1.3/Interface/HtmlTable.Zebra.js
lsd_rails-0.1 Packages/mootools-more/Tests/Specs/1.3/Interface/HtmlTable.Zebra.js