//
// 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("