Question

I want to test the changeDate event of my bootstrap datepicker:

elem.on('changeDate', function(event) {
    var newVal = event.date;
    ...
});

with Jasmine:

it('sets a new startDate', function() {
    elem.trigger('changeDate', {date: new Date(2014, 1, 2)});
    expect(elem.datepicker('getDate')).toEqual(new Date(2014, 1, 2));
});

When logging event, the whole datepicker object is returned but date is still undefined. How should I pass my custom test date?

Était-ce utile?

La solution

Figured it out:

it('sets a new startDate', function() {
    var event = jQuery.Event('changeDate');
    event.date = new Date(2014, 1, 2);
    elem.trigger(event);
    expect(elem.datepicker('getDate')).toEqual(new Date(2014, 1, 2));
});

does the trick.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top