// Copyright 2015 - 2026, GIBIS-UNIFESP and the wiRedPanda contributors
// SPDX-License-Identifier: GPL-3.0-or-later

#pragma once

#include <QObject>
#include <QTest>

class TestConnectionManager : public QObject
{
    Q_OBJECT

private slots:

    void testConnectionCreation();
    void testConnectionValidation();
    void testConnectionDeletion();
    void testMultiPortConnection();
    void testHoverShowsConnectedPortLabels();
    void testHoverSkipsUnnamedPortLabels();
    void testHoverFanOutShowsAllPeerLabels();
    void testHoverLabelExcludedFromHitTesting();
    void testHoverReleaseClearsPeerHighlightAfterWireDeleted();
};
