mirror of https://gitee.com/bigwinds/arangodb
GraphViewer: Adapted Tests for EdgeShaper, this will be moved to the same interface as NodeShaper
This commit is contained in:
parent
8d4b9b557a
commit
6c03247b2b
|
@ -144,8 +144,11 @@
|
||||||
},
|
},
|
||||||
shaper = new EdgeShaper(d3.select("svg"));
|
shaper = new EdgeShaper(d3.select("svg"));
|
||||||
|
|
||||||
shaper.on("click", click);
|
shaper.changeTo({
|
||||||
shaper.drawEdges(edges);
|
actions: {
|
||||||
|
click: click
|
||||||
|
}
|
||||||
|
});
|
||||||
helper.simulateMouseEvent("click", "1-2");
|
helper.simulateMouseEvent("click", "1-2");
|
||||||
helper.simulateMouseEvent("click", "3-4");
|
helper.simulateMouseEvent("click", "3-4");
|
||||||
|
|
||||||
|
@ -180,7 +183,11 @@
|
||||||
|
|
||||||
it('should be able to add a click event to existing edges', function() {
|
it('should be able to add a click event to existing edges', function() {
|
||||||
expect($("svg .link").length).toEqual(3);
|
expect($("svg .link").length).toEqual(3);
|
||||||
shaper.on("click", click);
|
shaper.changeTo({
|
||||||
|
actions: {
|
||||||
|
click: click
|
||||||
|
}
|
||||||
|
});
|
||||||
helper.simulateMouseEvent("click", "1-2");
|
helper.simulateMouseEvent("click", "1-2");
|
||||||
helper.simulateMouseEvent("click", "3-4");
|
helper.simulateMouseEvent("click", "3-4");
|
||||||
expect(clicked[1]).toBeTruthy();
|
expect(clicked[1]).toBeTruthy();
|
||||||
|
@ -190,7 +197,11 @@
|
||||||
|
|
||||||
it('should add a click event to newly arriving edges', function() {
|
it('should add a click event to newly arriving edges', function() {
|
||||||
|
|
||||||
shaper.on("click", click);
|
shaper.changeTo({
|
||||||
|
actions: {
|
||||||
|
click: click
|
||||||
|
}
|
||||||
|
});
|
||||||
edges.push({_id: 4, source: nodes[3], target: nodes[0]});
|
edges.push({_id: 4, source: nodes[3], target: nodes[0]});
|
||||||
edges.push({_id: 5, source: nodes[0], target: nodes[2]});
|
edges.push({_id: 5, source: nodes[0], target: nodes[2]});
|
||||||
shaper.drawEdges(edges);
|
shaper.drawEdges(edges);
|
||||||
|
@ -206,11 +217,23 @@
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should display each edge exactly once if an event is added', function() {
|
it('should display each edge exactly once if an event is added', function() {
|
||||||
shaper.on("click", function() {return 0;});
|
shaper.changeTo({
|
||||||
|
actions: {
|
||||||
|
click: function() {return 0;}
|
||||||
|
}
|
||||||
|
});
|
||||||
expect($("svg .link").length).toEqual(3);
|
expect($("svg .link").length).toEqual(3);
|
||||||
shaper.on("click", function() {return 1;});
|
shaper.changeTo({
|
||||||
|
actions: {
|
||||||
|
click: function() {return 0;}
|
||||||
|
}
|
||||||
|
});
|
||||||
expect($("svg .link").length).toEqual(3);
|
expect($("svg .link").length).toEqual(3);
|
||||||
shaper.on("click", function() {return 2;});
|
shaper.changeTo({
|
||||||
|
actions: {
|
||||||
|
click: function() {return 0;}
|
||||||
|
}
|
||||||
|
});
|
||||||
expect($("svg .link").length).toEqual(3);
|
expect($("svg .link").length).toEqual(3);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -289,6 +312,31 @@
|
||||||
expect($("#4-1 text")[0].textContent).toEqual("correct");
|
expect($("#4-1 text")[0].textContent).toEqual("correct");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should be able to switch to another label', function() {
|
||||||
|
var nodes = [{"_id": 1}, {"_id": 2}],
|
||||||
|
edges = [
|
||||||
|
{
|
||||||
|
"source": nodes[0],
|
||||||
|
"target": nodes[1],
|
||||||
|
"label": "old"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"source": nodes[1],
|
||||||
|
"target": nodes[0],
|
||||||
|
"new": "new"
|
||||||
|
}
|
||||||
|
];
|
||||||
|
shaper.drawEdges(edges);
|
||||||
|
|
||||||
|
expect($("#1-2")[0].textContent).toEqual("old");
|
||||||
|
expect($("#2-1")[0].textContent).toEqual("");
|
||||||
|
|
||||||
|
shaper.changeTo({label: "new"});
|
||||||
|
|
||||||
|
expect($("#1-2")[0].textContent).toEqual("");
|
||||||
|
expect($("#2-1")[0].textContent).toEqual("new");
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('using a function for labels', function() {
|
describe('using a function for labels', function() {
|
||||||
|
|
Loading…
Reference in New Issue