describe('Events', function () { var assert = chai.assert, expect = chai.expect, destroy = true, $span, $altInput, $input, dp; before(function () { $input = $('').appendTo('#container'); $span = $('').appendTo('#container'); $altInput = $('').appendTo('#container'); }); afterEach(function () { if (dp && destroy) { dp.destroy(); } destroy = true; }); describe('onSelect', function () { it('should add callback when user selects date', function () { var date = new Date(2016,0,13); dp = $input.datepicker({ onSelect: function (fd, d, inst) { expect(fd).to.be.equal('13.01.2016'); expect(d).to.be.instanceof(Date); expect(inst).to.be.instanceof(Datepicker); } }).data('datepicker'); dp.selectDate(date); }) }); describe('onRenderCell', function () { it('should add callback when cell is rendered', function () { dp = $input.datepicker({ onRenderCell: function (d, type) { expect(d).to.be.instanceOf(Date); expect(type).to.be.equal('day'); } }).data('datepicker'); }) }); });