[#196,bugfix][s]: add back in support for serializing *all* dataset info into state object (and restoring from it) - fixes #196.

* Also minor refactor move dataset restore functionality into multiview (it makes more sense as it is multiview which does the serializing in the first place)
* Improved tests for this!
This commit is contained in:
Rufus Pollock
2012-08-16 14:28:44 +01:00
parent 211fe9d3ec
commit 70c2676fc0
3 changed files with 42 additions and 32 deletions

View File

@@ -32,6 +32,7 @@ test('get State', function () {
equal(state.get('query').size, 100);
deepEqual(state.get('view-graph').group, null);
equal(state.get('backend'), 'memory');
equal(state.get('dataset').url, 'xyz');
ok(state.get('url') === url);
$el.remove();
});
@@ -78,8 +79,22 @@ test('restore (from serialized state)', function() {
});
var state = explorer.state.toJSON();
var explorerNew = recline.View.MultiView.restore(state);
equal(explorerNew.model.get('backend'), 'memory');
var out = explorerNew.state.toJSON();
equal(out.backend, state.backend);
var dataset = new recline.Model.Dataset({
url: 'http://data.london.gov.uk/datafiles/transport/tfl_passengers.csv',
format: 'csv',
backend: 'dataproxy'
});
var explorer = new recline.View.MultiView({
model: dataset,
});
var state = explorer.state.toJSON();
var explorerNew = recline.View.MultiView.restore(state);
equal(explorerNew.model.get('backend'), 'dataproxy');
equal(explorerNew.model.get('format'), 'csv');
});
})(this.jQuery);