TM-SGNL-iOS/SignalServiceKit/tests/Contacts/OWSDisappearingMessagesConfigurationTest.swift
TeleMessage developers dde0620daf initial commit
2025-05-03 12:28:28 -07:00

31 lines
900 B
Swift

//
// Copyright 2023 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
import XCTest
@testable import SignalServiceKit
class OWSDisappearingMessagesConfigurationTest: XCTestCase {
private var mockDB: InMemoryDB!
private var store: MockDisappearingMessagesConfigurationStore!
override func setUp() {
super.setUp()
mockDB = InMemoryDB()
store = MockDisappearingMessagesConfigurationStore()
}
func testEquality() {
mockDB.read { tx in
let value1 = store.fetchOrBuildDefault(for: .universal, tx: tx)
let value2 = value1.copyAsEnabled(withDurationSeconds: 10, timerVersion: 1)
let value3 = value2.copy(withIsEnabled: false, timerVersion: 1)
XCTAssertNotEqual(value1, value2)
XCTAssertNotEqual(value2, value3)
XCTAssertEqual(value1, value3)
}
}
}