Board Alerts Model Tests (Services/BoardAlertsModelTests.swift)

bitchat · bitchatTests/Services/BoardAlertsModelTests.swift · swift · Unlicense
dev-tools, testing, chat, infra, lang:swift, tag:geohash

Unit tests validating urgent-post badge/alert logic for geohash-scoped boards, covering deduplication, truncation, and multi-scope alert behavior.

// Source: https://github.com/permissionlesstech/bitchat | License: Unlicense
// Provided via justclaw.it.com; keep this notice with the code.
//
// BoardAlertsModelTests.swift
// bitchatTests
//
// This is free and unencumbered software released into the public domain.
// For more information, see <https://unlicense.org>
//

import Combine
import Foundation
import Testing
@testable import bitchat

@MainActor
struct BoardAlertsModelTests {

    private let baseDate = Date(timeIntervalSince1970: 1_700_000_000)
    private var baseMs: UInt64 { UInt64(baseDate.timeIntervalSince1970 * 1000) }
    private let ownKey = Data(repeating: 7, count: 32)

    private final class Harness {
        var lines: [(content: String, geohash: String)] = []
        var pendingFlushes: [@MainActor () -> Void] =

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key