[#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:
Rufus Pollock
2012-05-24 21:53:04 +01:00
parent b4255ef18f
commit e2b1b9f545
2 changed files with 98 additions and 18 deletions

View File

@@ -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);