diff --git a/html/admin/js/graphViewer/jasmine_test/specAdapter/arangoAdapterSpec.js b/html/admin/js/graphViewer/jasmine_test/specAdapter/arangoAdapterSpec.js
index 9bb301dbdb..a636195a27 100644
--- a/html/admin/js/graphViewer/jasmine_test/specAdapter/arangoAdapterSpec.js
+++ b/html/admin/js/graphViewer/jasmine_test/specAdapter/arangoAdapterSpec.js
@@ -613,7 +613,11 @@
beforeEach(function() {
runs(function() {
-
+ var self = this;
+ this.fakeReducerRequest = function() {};
+ spyOn(window, "NodeReducer").andCallFake(function(v, e) {
+ this.getCommunity = self.fakeReducerRequest;
+ });
spyOn($, "ajax").andCallFake(function(request) {
if (spyHook !== undefined) {
if(!spyHook(request)) {
@@ -840,6 +844,22 @@
});
});
+ it('should trigger the reducer if too many nodes are added', function() {
+
+ runs(function() {
+ adapter.setNodeLimit(6);
+ spyOn(this, "fakeReducerRequest");
+ adapter.loadNodeFromTreeById(c1, checkCallbackFunction);
+ expect(this.fakeReducerRequest).toHaveBeenCalledWith(6, c1);
+ });
+ });
+
+ it('should not trigger the reducer if the limit is set large enough', function() {
+ spyOn(this, "fakeReducerRequest");
+ adapter.setNodeLimit(10);
+ expect(this.fakeReducerRequest).not.toHaveBeenCalled();
+ });
+
describe('that has loaded several queries', function() {
var c8, c9, e2_8;
diff --git a/html/admin/js/graphViewer/jasmine_test/specNodeReducer/nodeReducerSpec.js b/html/admin/js/graphViewer/jasmine_test/specNodeReducer/nodeReducerSpec.js
index bbb09fe670..73d69f90d0 100644
--- a/html/admin/js/graphViewer/jasmine_test/specNodeReducer/nodeReducerSpec.js
+++ b/html/admin/js/graphViewer/jasmine_test/specNodeReducer/nodeReducerSpec.js
@@ -139,6 +139,19 @@
expect(com).toContainNodes([5, 6, 7]);
});
+ it('should also take the best community if no focus is given', function() {
+ helper.insertSimpleNodes(nodes, [0, 1, 2, 3, 4, 5, 6, 7]);
+ helper.insertClique(nodes, edges, [0, 1, 2]);
+ edges.push(helper.createSimpleEdge(nodes, 3, 2));
+ edges.push(helper.createSimpleEdge(nodes, 3, 4));
+ edges.push(helper.createSimpleEdge(nodes, 4, 5));
+ edges.push(helper.createSimpleEdge(nodes, 5, 6));
+ edges.push(helper.createSimpleEdge(nodes, 5, 7));
+
+ var com = reducer.getCommunity(6);
+ expect(com).toContainNodes([0, 1, 2]);
+ });
+
});
});