// // ConversationExportServiceTests.swift // oAITests // // SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0 // Copyright (C) 2026 Rune Olsen import Testing import Foundation @testable import Confab @Suite("ConversationExportService") struct ConversationExportServiceTests { // MARK: - Markdown @Test("Markdown format matches the established User/Assistant + --- convention") func markdownFormat() { let messages = [ Message(role: .user, content: "hi"), Message(role: .assistant, content: "hello there"), ] let result = ConversationExportService.markdown(messages: messages) #expect(result == "**User**\n\nhi\n\n---\n\n**Assistant**\n\nhello there") } // MARK: - HTML escaping @Test("HTML-escapes angle brackets and ampersands instead of rendering them as markup") func escapesHTMLSpecialCharacters() { let messages = [Message(role: .assistant, content: " & more")] let html = ConversationExportService.html(name: "Test", messages: messages) #expect(!html.contains("