Repository: olingo-odata4-js Updated Branches: refs/heads/master 46937a7af -> 16ee0088d
[OLINGO-392] JS-read service document (adding test case to verify it) Project: http://git-wip-us.apache.org/repos/asf/olingo-odata4-js/repo Commit: http://git-wip-us.apache.org/repos/asf/olingo-odata4-js/commit/16ee0088 Tree: http://git-wip-us.apache.org/repos/asf/olingo-odata4-js/tree/16ee0088 Diff: http://git-wip-us.apache.org/repos/asf/olingo-odata4-js/diff/16ee0088 Branch: refs/heads/master Commit: 16ee0088d1c934c29942875e12ed4fae515c697d Parents: 46937a7 Author: challenh <[email protected]> Authored: Thu Aug 7 16:02:22 2014 +0800 Committer: challenh <[email protected]> Committed: Thu Aug 7 16:02:22 2014 +0800 ---------------------------------------------------------------------- datajs/tests/odata-handler-tests.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/olingo-odata4-js/blob/16ee0088/datajs/tests/odata-handler-tests.js ---------------------------------------------------------------------- diff --git a/datajs/tests/odata-handler-tests.js b/datajs/tests/odata-handler-tests.js index 0ca383f..e56a3a8 100644 --- a/datajs/tests/odata-handler-tests.js +++ b/datajs/tests/odata-handler-tests.js @@ -21,6 +21,19 @@ (function (window, undefined) { + var dataServiceVersion = "4.0"; + var endpoint = "./endpoints/FoodStoreDataServiceV4.svc"; + var mimeType = "application/json;odata.metadata=minimal"; + var headers = { + "Content-Type": mimeType, + Accept: mimeType, + "OData-Version": "4.0" + }; + var unexpectedErrorHandler = function (err) { + djstest.assert(false, "Unexpected call to error handler with error: " + djstest.toString(err)); + djstest.done(); + }; + djstest.addTest(function createUpdateDeleteTest() { // This is a simple create-update-delete cycle as a high-level test. @@ -329,5 +342,23 @@ djstest.done(); }); + + djstest.addTest(function readServiceDocumentTest(headers) { + OData.request({ + requestUri: endpoint, + method: "GET", + headers: headers + }, function (data, response) { + djstest.assertAreEqual(data.value[0].name, "Categories", "Verify .name"); + djstest.assertAreEqual(data.value[0].kind, "EntitySet", "Verify .kind"); + djstest.assertAreEqual(data.value[0].url, "Categories", "Verify .url"); + + djstest.assertAreEqual(data.value[1].name, "Foods", "Verify .name"); + djstest.assertAreEqual(data.value[1].kind, "EntitySet", "Verify .kind"); + djstest.assertAreEqual(data.value[1].url, "Foods", "Verify .url"); + djstest.done(); + }, unexpectedErrorHandler); + }); + // DATAJS INTERNAL END })(this); \ No newline at end of file
