datatables.net-datetime
Version:
DateTime picker for DataTables.net
50 lines (41 loc) • 1.27 kB
JavaScript
describe('dateTime - api - hide()', function () {
dt.libs({
js: ['jquery', 'datatables', 'moment', 'datetime'],
css: ['datatables', 'datetime']
});
let el;
describe('Check the defaults', function () {
dt.html('input');
it('Ensure its a function', function () {
el = new DateTime(document.getElementById('test'));
expect(typeof el.hide).toBe('function');
});
it('Returns an API instance', function () {
expect(el.hide('test') instanceof DateTime).toBe(true);
});
});
describe('Functional tests', function () {
dt.html('input');
it('Hide when picker closed', function () {
el = new DateTime(document.getElementById('test'), {});
el.hide();
expect($('div.dt-datetime').length).toBe(0);
});
it('... date picker can be opened', function () {
$('#test').click();
expect($('div.dt-datetime').length).toBe(1);
});
dt.html('input');
it('Hide when picker open', function () {
el = new DateTime(document.getElementById('test'), {});
$('#test').click();
expect($('div.dt-datetime').length).toBe(1);
el.hide();
expect($('div.dt-datetime').length).toBe(0);
});
it('... date picker can be opened', function () {
$('#test').click();
expect($('div.dt-datetime').length).toBe(1);
});
});
});