diff --git a/Source/MagicalRecordHelpers.h b/Source/MagicalRecordHelpers.h index ed1de9d..8e41d0e 100644 --- a/Source/MagicalRecordHelpers.h +++ b/Source/MagicalRecordHelpers.h @@ -29,6 +29,7 @@ typedef void (^CoreDataBlock)(NSManagedObjectContext *context); + (SEL) errorHandlerAction; + (id) errorHandlerTarget; ++ (void) setDefaultModelForTestCase:(Class)class; + (void) setDefaultModelNamed:(NSString *)modelName; + (NSString *) defaultStoreName; diff --git a/Source/MagicalRecordHelpers.m b/Source/MagicalRecordHelpers.m index 5a7ba7b..a286ae0 100644 --- a/Source/MagicalRecordHelpers.m +++ b/Source/MagicalRecordHelpers.m @@ -75,6 +75,7 @@ void replaceSelectorForTargetWithSourceImpAndSwizzle(Class originalClass, SEL or MRLog(@"Error: %@", detailedError); } } + MRLog(@"Error Message: %@", [error localizedDescription]); MRLog(@"Error Domain: %@", [error domain]); MRLog(@"Recovery Suggestion: %@", [error localizedRecoverySuggestion]); } @@ -126,6 +127,13 @@ void replaceSelectorForTargetWithSourceImpAndSwizzle(Class originalClass, SEL or [NSManagedObjectModel MR_setDefaultManagedObjectModel:model]; } ++ (void) setDefaultModelForTestCase:(Class)class; +{ + NSBundle *bundle = [NSBundle bundleForClass:class]; + NSManagedObjectModel *model = [NSManagedObjectModel mergedModelFromBundles:[NSArray arrayWithObject:bundle]]; + [NSManagedObjectModel MR_setDefaultManagedObjectModel:model]; +} + + (NSString *) defaultStoreName; { NSString *defaultName = [[[NSBundle mainBundle] infoDictionary] valueForKey:(id)kCFBundleNameKey];