[test/refactor][xs]: dataproxy and gdocs tests now in own files.
This commit is contained in:
110
test/backend/dataproxy.test.js
Normal file
110
test/backend/dataproxy.test.js
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
(function ($) {
|
||||||
|
module("Backend DataProxy");
|
||||||
|
|
||||||
|
var dataProxyData = {
|
||||||
|
"data": [
|
||||||
|
[
|
||||||
|
"1",
|
||||||
|
"1950-01",
|
||||||
|
"34.73"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"2",
|
||||||
|
"1950-02",
|
||||||
|
"34.73"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"3",
|
||||||
|
"1950-03",
|
||||||
|
"34.73"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"4",
|
||||||
|
"1950-04",
|
||||||
|
"34.73"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"5",
|
||||||
|
"1950-05",
|
||||||
|
"34.73"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"6",
|
||||||
|
"1950-06",
|
||||||
|
"34.73"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"7",
|
||||||
|
"1950-07",
|
||||||
|
"34.73"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"8",
|
||||||
|
"1950-08",
|
||||||
|
"34.73"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"9",
|
||||||
|
"1950-09",
|
||||||
|
"34.73"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"10",
|
||||||
|
"1950-10",
|
||||||
|
"34.73"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"fields": [
|
||||||
|
"__id__",
|
||||||
|
"date",
|
||||||
|
"price"
|
||||||
|
],
|
||||||
|
"length": null,
|
||||||
|
"max_results": 10,
|
||||||
|
"url": "http://webstore.thedatahub.org/rufuspollock/gold_prices/data.csv"
|
||||||
|
};
|
||||||
|
|
||||||
|
test('DataProxy Backend', function() {
|
||||||
|
// needed only if not stubbing
|
||||||
|
// stop();
|
||||||
|
var backend = recline.Backend.DataProxy;
|
||||||
|
equal(backend.__type__, 'dataproxy');
|
||||||
|
|
||||||
|
var dataset = new recline.Model.Dataset({
|
||||||
|
url: 'http://webstore.thedatahub.org/rufuspollock/gold_prices/data.csv'
|
||||||
|
},
|
||||||
|
'dataproxy'
|
||||||
|
);
|
||||||
|
|
||||||
|
var stub = sinon.stub($, 'ajax', function(options) {
|
||||||
|
var partialUrl = 'jsonpdataproxy.appspot.com';
|
||||||
|
if (options.url.indexOf(partialUrl) != -1) {
|
||||||
|
return {
|
||||||
|
done: function(callback) {
|
||||||
|
callback(dataProxyData);
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
fail: function() {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
expect(6);
|
||||||
|
dataset.fetch().then(function() {
|
||||||
|
deepEqual(['__id__', 'date', 'price'], _.pluck(dataset.fields.toJSON(), 'id'));
|
||||||
|
equal(10, dataset.docCount)
|
||||||
|
equal(dataset.currentRecords.models[0].get('date'), "1950-01");
|
||||||
|
// needed only if not stubbing
|
||||||
|
// start();
|
||||||
|
});
|
||||||
|
|
||||||
|
dataset.query({q: '1950-01'}).then(function() {
|
||||||
|
equal(dataset.docCount, 1);
|
||||||
|
equal(dataset.currentRecords.models[0].get('price'), '34.73');
|
||||||
|
});
|
||||||
|
$.ajax.restore();
|
||||||
|
});
|
||||||
|
|
||||||
|
})(this.jQuery);
|
||||||
@@ -1,112 +1,5 @@
|
|||||||
(function ($) {
|
(function ($) {
|
||||||
module("Backend");
|
module("Backend GDocs");
|
||||||
|
|
||||||
var dataProxyData = {
|
|
||||||
"data": [
|
|
||||||
[
|
|
||||||
"1",
|
|
||||||
"1950-01",
|
|
||||||
"34.73"
|
|
||||||
],
|
|
||||||
[
|
|
||||||
"2",
|
|
||||||
"1950-02",
|
|
||||||
"34.73"
|
|
||||||
],
|
|
||||||
[
|
|
||||||
"3",
|
|
||||||
"1950-03",
|
|
||||||
"34.73"
|
|
||||||
],
|
|
||||||
[
|
|
||||||
"4",
|
|
||||||
"1950-04",
|
|
||||||
"34.73"
|
|
||||||
],
|
|
||||||
[
|
|
||||||
"5",
|
|
||||||
"1950-05",
|
|
||||||
"34.73"
|
|
||||||
],
|
|
||||||
[
|
|
||||||
"6",
|
|
||||||
"1950-06",
|
|
||||||
"34.73"
|
|
||||||
],
|
|
||||||
[
|
|
||||||
"7",
|
|
||||||
"1950-07",
|
|
||||||
"34.73"
|
|
||||||
],
|
|
||||||
[
|
|
||||||
"8",
|
|
||||||
"1950-08",
|
|
||||||
"34.73"
|
|
||||||
],
|
|
||||||
[
|
|
||||||
"9",
|
|
||||||
"1950-09",
|
|
||||||
"34.73"
|
|
||||||
],
|
|
||||||
[
|
|
||||||
"10",
|
|
||||||
"1950-10",
|
|
||||||
"34.73"
|
|
||||||
]
|
|
||||||
],
|
|
||||||
"fields": [
|
|
||||||
"__id__",
|
|
||||||
"date",
|
|
||||||
"price"
|
|
||||||
],
|
|
||||||
"length": null,
|
|
||||||
"max_results": 10,
|
|
||||||
"url": "http://webstore.thedatahub.org/rufuspollock/gold_prices/data.csv"
|
|
||||||
};
|
|
||||||
|
|
||||||
test('DataProxy Backend', function() {
|
|
||||||
// needed only if not stubbing
|
|
||||||
// stop();
|
|
||||||
var backend = recline.Backend.DataProxy;
|
|
||||||
equal(backend.__type__, 'dataproxy');
|
|
||||||
|
|
||||||
var dataset = new recline.Model.Dataset({
|
|
||||||
url: 'http://webstore.thedatahub.org/rufuspollock/gold_prices/data.csv'
|
|
||||||
},
|
|
||||||
'dataproxy'
|
|
||||||
);
|
|
||||||
|
|
||||||
var stub = sinon.stub($, 'ajax', function(options) {
|
|
||||||
var partialUrl = 'jsonpdataproxy.appspot.com';
|
|
||||||
if (options.url.indexOf(partialUrl) != -1) {
|
|
||||||
return {
|
|
||||||
done: function(callback) {
|
|
||||||
callback(dataProxyData);
|
|
||||||
return this;
|
|
||||||
},
|
|
||||||
fail: function() {
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
expect(6);
|
|
||||||
dataset.fetch().then(function() {
|
|
||||||
deepEqual(['__id__', 'date', 'price'], _.pluck(dataset.fields.toJSON(), 'id'));
|
|
||||||
equal(10, dataset.docCount)
|
|
||||||
equal(dataset.currentRecords.models[0].get('date'), "1950-01");
|
|
||||||
// needed only if not stubbing
|
|
||||||
// start();
|
|
||||||
});
|
|
||||||
|
|
||||||
dataset.query({q: '1950-01'}).then(function() {
|
|
||||||
equal(dataset.docCount, 1);
|
|
||||||
equal(dataset.currentRecords.models[0].get('price'), '34.73');
|
|
||||||
});
|
|
||||||
$.ajax.restore();
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
var sample_gdocs_spreadsheet_data = {
|
var sample_gdocs_spreadsheet_data = {
|
||||||
"feed": {
|
"feed": {
|
||||||
@@ -306,3 +199,4 @@ test("GDocs Backend.getUrl", function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
})(this.jQuery);
|
})(this.jQuery);
|
||||||
|
|
||||||
@@ -37,8 +37,9 @@
|
|||||||
<script type="text/javascript" src="../src/backend/csv.js"></script>
|
<script type="text/javascript" src="../src/backend/csv.js"></script>
|
||||||
|
|
||||||
<script type="text/javascript" src="model.test.js"></script>
|
<script type="text/javascript" src="model.test.js"></script>
|
||||||
<script type="text/javascript" src="backend.test.js"></script>
|
|
||||||
<script type="text/javascript" src="backend/memory.test.js"></script>
|
<script type="text/javascript" src="backend/memory.test.js"></script>
|
||||||
|
<script type="text/javascript" src="backend/dataproxy.test.js"></script>
|
||||||
|
<script type="text/javascript" src="backend/gdocs.test.js"></script>
|
||||||
<script type="text/javascript" src="backend/elasticsearch.test.js"></script>
|
<script type="text/javascript" src="backend/elasticsearch.test.js"></script>
|
||||||
<script type="text/javascript" src="backend/csv.test.js"></script>
|
<script type="text/javascript" src="backend/csv.test.js"></script>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user