Files
Luma/Tests/ChatTypingPolicyTests.swift
2026-07-30 20:07:51 +07:00

27 lines
788 B
Swift

import XCTest
@testable import Luma
final class ChatTypingPolicyTests: XCTestCase {
func testDirectChatUsesCompactTypingText() {
XCTAssertEqual(
ChatTypingPolicy.displayText(names: ["Alice"], isGroup: false),
"печатает…"
)
}
func testGroupChatNamesOneOrTwoParticipants() {
XCTAssertEqual(
ChatTypingPolicy.displayText(names: ["Alice"], isGroup: true),
"Alice печатает…"
)
XCTAssertEqual(
ChatTypingPolicy.displayText(names: ["Bob", "Alice"], isGroup: true),
"Alice и Bob печатают…"
)
}
func testEmptyTypingSetHasNoIndicator() {
XCTAssertNil(ChatTypingPolicy.displayText(names: [], isGroup: false))
}
}