ONEAPP-3998: Allow a chance to override code.

This commit is contained in:
Scott Pfeil 2023-06-15 12:16:17 -04:00
parent 53634fcaa1
commit 3383d71c19
2 changed files with 7 additions and 1 deletions

View File

@ -371,10 +371,11 @@
return;
}
#if TESTING
if ([[MVMCoreObject sharedInstance].globalLoadDelegate respondsToSelector:@selector(modifyJSON:)]) {
jsonDictionary = [[MVMCoreObject sharedInstance].globalLoadDelegate modifyJSON:jsonDictionary];
}
#endif
loadObject.responseJSON = jsonDictionary;
// Store the new page data if we didn't load page data from the cache.

View File

@ -16,7 +16,10 @@
@optional
#if TESTING
/// Allows a chance to modify the json and provide local test json.
- (nonnull NSDictionary *)modifyJSON:(nonnull NSDictionary *)json;
#endif
// Provides the desired error screen for the native error. Called on the main thread. If set, any native errors or NSURLErrorDomain errors will use a native screen.
- (nullable UIViewController <MVMCoreViewControllerProtocol> *)getNativeScreenForRequestError:(nonnull MVMCoreErrorObject *)errorObject requestObject:(nonnull MVMCoreRequestParameters *)requestObject;
@ -43,4 +46,6 @@
/// Checks to see if the operation has content to show.
- (BOOL)hasContentToShow:(nonnull MVMCoreLoadObject *)loadObject error:(nullable MVMCoreErrorObject *)error;
- (nonnull NSDictionary *)getJSON:(nonnull NSDictionary *)json;
@end