datahub/test/view-timeline.test.js
Rufus Pollock e2b1b9f545 [#73,view/timeline][m]: many improvements to timeline - now pretty functional.
* reload data on query updates
* attempting to guess start date and end date fields.
* avoid initting multiple times
* refactor to be cleaner
2012-05-24 21:53:04 +01:00

51 lines
1.2 KiB
JavaScript

module("View - Timeline");
test('extract dates and timelineJSON', function () {
var dataset = recline.Backend.createDataset([
{'Date': '2012-03-20', 'title': '1'},
{'Date': '2012-03-25', 'title': '2'},
]);
var view = new recline.View.Timeline({
model: dataset
});
equal(view.state.get('startField'), 'Date');
var out = view._timelineJSON();
var exp = {
'timeline': {
'type': 'default',
'headline': '',
'date': [
{
'startDate': '2012-03-20',
'endDate': null,
'headline': '2012-03-20',
'text': ''
},
{
'startDate': '2012-03-25',
'endDate': null,
'headline': '2012-03-25',
'text': ''
}
]
}
};
deepEqual(out, exp);
});
test('render etc', function () {
var dataset = Fixture.getDataset();
var view = new recline.View.Timeline({
model: dataset
});
$('.fixtures').append(view.el);
view._initTimeline();
assertPresent('.vmm-timeline', view.el);
assertPresent('.timenav', view.el);
assertPresent('.timenav', view.el);
equal('2011', view.el.find('.marker.active h4').text());
view.remove();
});