datahub/test/view-timeline.test.js
Rufus Pollock 23b32dff1c [#128,backend/memory,misc][l]: commence major backend refactor by converting recline.Backend.Memory to module and splitting existing code into BackboneSyncer and DataWrapper.
* Lots of other changes to having passing tests (note some actual functionality is likely a little broken esp around state serialization and the app)
2012-05-26 14:26:01 +01:00

51 lines
1.2 KiB
JavaScript

module("View - Timeline");
test('extract dates and timelineJSON', function () {
var dataset = recline.Backend.Memory.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();
});