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