[#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
This commit is contained in:
@@ -1,12 +1,46 @@
|
||||
module("View - Timeline");
|
||||
|
||||
test('basics', function () {
|
||||
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();
|
||||
view._initTimeline();
|
||||
assertPresent('.vmm-timeline', view.el);
|
||||
assertPresent('.timenav', view.el);
|
||||
assertPresent('.timenav', view.el);
|
||||
|
||||
Reference in New Issue
Block a user