mirror of https://gitee.com/bigwinds/arangodb
GraphViewer: Modified tests so they could be run with an external tool like Karma, but not yet finished.
This commit is contained in:
parent
2777a90745
commit
c0a389b56e
|
@ -0,0 +1,69 @@
|
||||||
|
/*jslint indent: 2, nomen: true, maxlen: 100, white: true plusplus: true */
|
||||||
|
/*global document, window*/
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
/// @brief Graph functionality
|
||||||
|
///
|
||||||
|
/// @file
|
||||||
|
///
|
||||||
|
/// DISCLAIMER
|
||||||
|
///
|
||||||
|
/// Copyright 2010-2012 triagens GmbH, Cologne, Germany
|
||||||
|
///
|
||||||
|
/// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
/// you may not use this file except in compliance with the License.
|
||||||
|
/// You may obtain a copy of the License at
|
||||||
|
///
|
||||||
|
/// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
///
|
||||||
|
/// Unless required by applicable law or agreed to in writing, software
|
||||||
|
/// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
/// See the License for the specific language governing permissions and
|
||||||
|
/// limitations under the License.
|
||||||
|
///
|
||||||
|
/// Copyright holder is triAGENS GmbH, Cologne, Germany
|
||||||
|
///
|
||||||
|
/// @author Michael Hackstein
|
||||||
|
/// @author Copyright 2011-2013, triAGENS GmbH, Cologne, Germany
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
window.communicationMock = function (spyOn) {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var graph = {
|
||||||
|
0: {"_id":0,"children" : [{"_id":1}, {"_id":2}, {"_id":3}, {"_id":4}]},
|
||||||
|
1: {"_id": 1, "children": [{"_id": 5}, {"_id": 6}, {"_id": 7}]},
|
||||||
|
2: {"_id": 2, "children": [{"_id": 8}]},
|
||||||
|
3: {"_id": 3, "children": [{"_id": 8}, {"_id": 9}]},
|
||||||
|
4: {"_id": 4, "children": [{"_id": 5}, {"_id": 12}]},
|
||||||
|
5: {"_id": 5, "children": [{"_id": 10}, {"_id": 11}]},
|
||||||
|
6: {"_id": 6, "children": []},
|
||||||
|
7: {"_id": 7, "children": []},
|
||||||
|
8: {"_id": 8, "children": []},
|
||||||
|
9: {"_id": 9, "children": []},
|
||||||
|
10: {"_id": 10, "children": []},
|
||||||
|
11: {"_id": 11, "children": []},
|
||||||
|
12: {"_id": 12, "children": []},
|
||||||
|
42: {"_id": 42, "children": [{"_id": 43}, {"_id": 44}, {"_id": 45}]},
|
||||||
|
43: {"_id": 43, "children": []},
|
||||||
|
44: {"_id": 44, "children": []},
|
||||||
|
45: {"_id": 45, "children": []},
|
||||||
|
1337: {
|
||||||
|
"_id": 1337,
|
||||||
|
"children": [],
|
||||||
|
"name": "Alice",
|
||||||
|
"age": 42
|
||||||
|
}
|
||||||
|
};
|
||||||
|
spyOn(d3, "json").andCallFake(function(path, cb) {
|
||||||
|
var last = path.substring(path.lastIndexOf("/") + 1),
|
||||||
|
obj, res;
|
||||||
|
if (last.substring(last.indexOf(".")) !== ".json") {
|
||||||
|
cb("No JSON Object could be loaded");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
obj = last.substring(0, last.indexOf("."));
|
||||||
|
cb(null, graph[obj]);
|
||||||
|
});
|
||||||
|
};
|
|
@ -19,6 +19,7 @@
|
||||||
<script type="text/javascript" src="../../lib/jquery.livequery.js"></script>
|
<script type="text/javascript" src="../../lib/jquery.livequery.js"></script>
|
||||||
|
|
||||||
<script type="text/javascript" src="helper/eventHelper.js"></script>
|
<script type="text/javascript" src="helper/eventHelper.js"></script>
|
||||||
|
<script type="text/javascript" src="helper/commMock.js"></script>
|
||||||
|
|
||||||
<script type="text/javascript" src="../graph/colourMapper.js"></script>
|
<script type="text/javascript" src="../graph/colourMapper.js"></script>
|
||||||
<script type="text/javascript" src="../graph/nodeShaper.js"></script>
|
<script type="text/javascript" src="../graph/nodeShaper.js"></script>
|
||||||
|
|
|
@ -66,9 +66,8 @@
|
||||||
_.each(ids, existNode);
|
_.each(ids, existNode);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
beforeEach(function() {
|
beforeEach(function() {
|
||||||
|
window.communicationMock(spyOn);
|
||||||
jsonPath = "../test_data/";
|
jsonPath = "../test_data/";
|
||||||
nodes = [];
|
nodes = [];
|
||||||
edges = [];
|
edges = [];
|
||||||
|
|
|
@ -219,7 +219,7 @@
|
||||||
runs(function() {
|
runs(function() {
|
||||||
standardConfig.nodes = createNodeList(1);
|
standardConfig.nodes = createNodeList(1);
|
||||||
nodes = standardConfig.nodes;
|
nodes = standardConfig.nodes;
|
||||||
edgeShaper = {"updateEdges": function(){}};
|
edgeShaper = {updateEdges: function(){}};
|
||||||
layouter = new ForceLayouter(standardConfig);
|
layouter = new ForceLayouter(standardConfig);
|
||||||
layouter.setCombinedUpdateFunction(dummyNodeShaper, edgeShaper);
|
layouter.setCombinedUpdateFunction(dummyNodeShaper, edgeShaper);
|
||||||
spyOn(layouter, 'stop').andCallThrough();
|
spyOn(layouter, 'stop').andCallThrough();
|
||||||
|
@ -331,9 +331,9 @@
|
||||||
|
|
||||||
|
|
||||||
beforeEach(function() {
|
beforeEach(function() {
|
||||||
d3.layout.force = function() {
|
spyOn(d3.layout, "force").andCallFake(function() {
|
||||||
return mock;
|
return mock;
|
||||||
};
|
});
|
||||||
config = {
|
config = {
|
||||||
nodes: [],
|
nodes: [],
|
||||||
links: []
|
links: []
|
||||||
|
|
|
@ -46,6 +46,7 @@ describe("Graph Viewer", function() {
|
||||||
docSVG = document.createElement("svg");
|
docSVG = document.createElement("svg");
|
||||||
document.body.appendChild(docSVG);
|
document.body.appendChild(docSVG);
|
||||||
svg = d3.select("svg");
|
svg = d3.select("svg");
|
||||||
|
window.communicationMock(spyOn);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -47,6 +47,7 @@
|
||||||
|
|
||||||
beforeEach(function() {
|
beforeEach(function() {
|
||||||
//Mock for jsonAdapter
|
//Mock for jsonAdapter
|
||||||
|
window.communicationMock(spyOn);
|
||||||
var Tmp = JSONAdapter;
|
var Tmp = JSONAdapter;
|
||||||
JSONAdapter = function (jsonPath, nodes, edges, width, height) {
|
JSONAdapter = function (jsonPath, nodes, edges, width, height) {
|
||||||
var r = new Tmp(jsonPath, nodes, edges, width, height);
|
var r = new Tmp(jsonPath, nodes, edges, width, height);
|
||||||
|
|
|
@ -143,7 +143,4 @@
|
||||||
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}());
|
}());
|
Loading…
Reference in New Issue