text: define([
  	'dojo/_base/declare',
  	'dgrid/Grid',
  	'dgrid/extensions/ColumnHider'
  ], function (declare, Grid, ColumnHider) {
  	var tdd = intern.getPlugin('interface.tdd');
  	var assert = intern.getPlugin('chai').assert;
  	var ColumnHiderGrid = declare([ Grid, ColumnHider ]);
  	var grid;
  
  	tdd.suite('ColumnHider', function () {
  		tdd.beforeEach(function () {
  			grid = new ColumnHiderGrid({
  				columns: {
  					col1: 'Column 1',
  					col2: {
  						label: 'Column 2',
  						unhidable: true
  					}
  				}
  			});
  			document.body.appendChild(grid.domNode);
  			grid.startup();
  			grid.renderArray([]);
  		});
  
  		tdd.afterEach(function () {
  			grid.destroy();
  		});
  
  		tdd.suite('#toggleColumnHiddenState', function () {
  			tdd.test('unhidable column', function () {
  				assert.doesNotThrow(function () {
  					grid.toggleColumnHiddenState('col2');
  				});
  			});
  		});
  	});
  });