mirror of https://github.com/oxen-io/session-ios
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
937 B
Matlab
31 lines
937 B
Matlab
9 years ago
|
// Created by Michael Kirk on 9/25/16.
|
||
|
// Copyright © 2016 Open Whisper Systems. All rights reserved.
|
||
|
|
||
|
#import "OWSReadReceipt.h"
|
||
|
#import <XCTest/XCTest.h>
|
||
|
|
||
|
NS_ASSUME_NONNULL_BEGIN
|
||
|
|
||
|
@interface OWSReadReceiptTest : XCTestCase
|
||
|
|
||
|
@end
|
||
|
|
||
|
@implementation OWSReadReceiptTest
|
||
|
|
||
|
- (void)testDontStoreEphemeralProperties
|
||
|
{
|
||
|
OWSReadReceipt *readReceipt = [[OWSReadReceipt alloc] initWithSenderId:@"fake-sender-id" timestamp:1];
|
||
|
|
||
|
// Unfortunately this test will break every time you add, remove, or rename a property, but on the
|
||
|
// plus side it has a chance of catching when you indadvertently remove our ephemeral properties
|
||
|
// from our Mantle storage blacklist.
|
||
8 years ago
|
NSSet<NSString *> *expected = [NSSet setWithArray:@[ @"senderId", @"uniqueId", @"timestamp" ]];
|
||
|
NSSet<NSString *> *actual = [NSSet setWithArray:[readReceipt.dictionaryValue allKeys]];
|
||
9 years ago
|
|
||
8 years ago
|
XCTAssertEqualObjects(expected, actual);
|
||
9 years ago
|
}
|
||
|
|
||
|
@end
|
||
|
|
||
|
NS_ASSUME_NONNULL_END
|