#import "SOGoTest.h" #import "Mailer/NSString+Mail.h" static NSString * MessageIDShape(NSString *mailOrDomain) { NSString *messageID = [NSString generateMessageID: mailOrDomain]; return [@""); testEquals(MessageIDShape(@"Example.ORG"), @""); } - (void) test_generateMessageID_fromSenderWithDisplayName { testEquals(MessageIDShape(@"Doe, John "), @""); testEquals(MessageIDShape(@"Doe, John (work)"), @""); testEquals(MessageIDShape(@"user@example.org>"), @""); } - (void) test_generateMessageID_rejectsInjectedDomains { testEquals(MessageIDShape(@"user@example.org\r\nBcc: victim"), @""); testEquals(MessageIDShape(@"user@example.org Bcc: victim"), @""); } - (void) test_generateMessageID_withoutDomain { testEquals(MessageIDShape(@""), @""); testEquals(MessageIDShape(nil), @""); } @end