// // ServerConnectionSummaryTests.swift // // Copyright 2026 Brendan Szymanski // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // // SPDX-License-Identifier: GPL-3.0-or-later // import Foundation import Testing @testable import LuminateCore /// Verifies the onboarding success copy for encrypted and plaintext connections. @Suite struct ServerConnectionSummaryTests { @Test("Reports an HTTPS connection by server name") func reportsHTTPS() { let connection = ServerConnection( url: URL(string: "https://jellyfin.test/")!, serverInfo: JellyfinServerInfo(serverName: "Basement") ) #expect(connection.summary == "Connected to Basement over HTTPS.") } @Test("Warns that an HTTP connection is unencrypted") func warnsForHTTP() { let connection = ServerConnection( url: URL(string: "http://jellyfin.test/")!, serverInfo: JellyfinServerInfo() ) #expect(connection.summary == "Connected to the server over HTTP - this connection is not encrypted.") } }