// // Copyright (c) 2017 Open Whisper Systems. All rights reserved. // #import "TSContactThread.h" #import "OWSIdentityManager.h" #import "OWSUnitTestEnvironment.h" #import NS_ASSUME_NONNULL_BEGIN @interface TSContactThreadTest : XCTestCase @property (nonatomic) TSContactThread *contactThread; @end @implementation TSContactThreadTest - (void)setUp { [OWSUnitTestEnvironment ensureSetup]; self.contactThread = [TSContactThread getOrCreateThreadWithContactId:@"fake-contact-id"]; [OWSRecipientIdentity removeAllObjectsInCollection]; } - (void)testHasSafetyNumbersWithoutRemoteIdentity { XCTAssertFalse(self.contactThread.hasSafetyNumbers); } - (void)testHasSafetyNumbersWithRemoteIdentity { [[OWSIdentityManager sharedManager] saveRemoteIdentity:[NSData new] recipientId:self.contactThread.contactIdentifier]; XCTAssert(self.contactThread.hasSafetyNumbers); } @end NS_ASSUME_NONNULL_END