From 03238925bbcc4489cb00b371e752d6cec1b6c32c Mon Sep 17 00:00:00 2001
From: vjrj <vjrj@comunes.org>
Date: Sat, 30 Dec 2023 12:56:17 +0100
Subject: [PATCH] Node tests

---
 test/node_manager_test.dart | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/test/node_manager_test.dart b/test/node_manager_test.dart
index e27c36c6..856808c2 100644
--- a/test/node_manager_test.dart
+++ b/test/node_manager_test.dart
@@ -34,4 +34,33 @@ void main() {
       expect(updatedNodes[1].errors, 0);
     });
   });
+
+  group('NodeManager', () {
+    final NodeManager nm = NodeManager();
+
+    test('increaseNodeErrors should increase the error count of a node', () {
+      const Node node = Node(url: 'node a');
+
+      nm.addNode(NodeType.gva, node, notify: false);
+      nm.increaseNodeErrors(NodeType.gva, node, notify: false);
+
+      final Node updatedNode =
+          nm.nodeList(NodeType.gva).firstWhere((Node n) => n.url == node.url);
+
+      expect(updatedNode.errors, 1);
+    });
+
+    test('updateNode should update the node in the list', () {
+      const Node node = Node(url: 'node b');
+
+      nm.addNode(NodeType.gva, node, notify: false);
+      const Node updatedNode = Node(url: 'node b', errors: 2);
+      nm.updateNode(NodeType.gva, updatedNode, notify: false);
+
+      final Node retrievedNode =
+          nm.nodeList(NodeType.gva).firstWhere((Node n) => n.url == node.url);
+
+      expect(retrievedNode.errors, 2);
+    });
+  });
 }
-- 
GitLab