mirror of
https://github.com/weaveworks/scope.git
synced 2026-03-02 17:50:39 +00:00
@@ -143,6 +143,23 @@ describe('AppStore', function() {
|
||||
expect(AppStore.getNodes()).toEqual(NODE_SET);
|
||||
});
|
||||
|
||||
it('closes details when changing topologies', function() {
|
||||
registeredCallback(ReceiveTopologiesAction);
|
||||
registeredCallback(ClickTopologyAction);
|
||||
registeredCallback(ReceiveNodesDeltaAction);
|
||||
|
||||
expect(AppStore.getAppState())
|
||||
.toEqual({"topologyId":"topo1","selectedNodeId": null});
|
||||
|
||||
registeredCallback(ClickNodeAction);
|
||||
expect(AppStore.getAppState())
|
||||
.toEqual({"topologyId":"topo1","selectedNodeId": 'n1'});
|
||||
|
||||
registeredCallback(ClickSubTopologyAction);
|
||||
expect(AppStore.getAppState())
|
||||
.toEqual({"topologyId":"topo1-grouped","selectedNodeId": null});
|
||||
});
|
||||
|
||||
// connection errors
|
||||
|
||||
it('resets topology on websocket reconnect', function() {
|
||||
|
||||
@@ -145,6 +145,7 @@ AppStore.registeredCallback = function(payload) {
|
||||
break;
|
||||
|
||||
case ActionTypes.CLICK_TOPOLOGY:
|
||||
selectedNodeId = null;
|
||||
if (payload.topologyId !== currentTopologyId) {
|
||||
currentTopologyId = payload.topologyId;
|
||||
nodes = {};
|
||||
|
||||
Reference in New Issue
Block a user