Bgerstle has uploaded a new change for review. https://gerrit.wikimedia.org/r/205874
Change subject: refactor MWKTestCase and fix linting errors ...................................................................... refactor MWKTestCase and fix linting errors Change-Id: Ia1040459bb3051ac875af46d3a71e4d9af216cb7 --- M MediaWikiKit/MediaWikiKitTests/MWKArticleStoreTestCase.m M MediaWikiKit/MediaWikiKitTests/MWKTestCase.m M Wikipedia/mw-bridge/CommunicationBridge.m 3 files changed, 8 insertions(+), 17 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/apps/ios/wikipedia refs/changes/74/205874/1 diff --git a/MediaWikiKit/MediaWikiKitTests/MWKArticleStoreTestCase.m b/MediaWikiKit/MediaWikiKitTests/MWKArticleStoreTestCase.m index f3c10ee..08c61a2 100644 --- a/MediaWikiKit/MediaWikiKitTests/MWKArticleStoreTestCase.m +++ b/MediaWikiKit/MediaWikiKitTests/MWKArticleStoreTestCase.m @@ -7,6 +7,7 @@ // #import "MWKArticleStoreTestCase.h" +#import "MWKDataStore+TemporaryDataStore.h" @implementation MWKArticleStoreTestCase @@ -19,17 +20,13 @@ self.json1 = [self loadJSON:@"section1-end"]; self.jsonAnon = [self loadJSON:@"organization-anon"]; - NSString* documentsFolder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]; - self.basePath = [documentsFolder stringByAppendingPathComponent:@"unit-test-data"]; - - self.dataStore = [[MWKDataStore alloc] initWithBasePath:self.basePath]; + self.dataStore = [MWKDataStore temporaryDataStore]; self.article = [self.dataStore articleWithTitle:self.title]; } - (void)tearDown { + [self.dataStore removeFolderAtBasePath]; [super tearDown]; - - [[NSFileManager defaultManager] removeItemAtPath:self.basePath error:nil]; } @end diff --git a/MediaWikiKit/MediaWikiKitTests/MWKTestCase.m b/MediaWikiKit/MediaWikiKitTests/MWKTestCase.m index 1c23c1d..a2c2558 100644 --- a/MediaWikiKit/MediaWikiKitTests/MWKTestCase.m +++ b/MediaWikiKit/MediaWikiKitTests/MWKTestCase.m @@ -7,21 +7,17 @@ // #import "MWKTestCase.h" +#import "NSBundle+TestAssets.h" +#import "XCTestCase+WMFBundleConvenience.h" @implementation MWKTestCase - (NSData*)loadDataFile:(NSString*)name ofType:(NSString*)extension { - NSString* path = [[NSBundle bundleForClass:[self class]] pathForResource:name ofType:extension]; - return [NSData dataWithContentsOfFile:path]; + return [[self wmf_bundle] wmf_dataFromContentsOfFile:name ofType:extension]; } - (id)loadJSON:(NSString*)name { - NSData* data = [self loadDataFile:name ofType:@"json"]; - NSError* err = nil; - id dictOrArray = [NSJSONSerialization JSONObjectWithData:data options:0 error:&err]; - assert(err == nil); - assert(dictOrArray); - return dictOrArray; + return [[self wmf_bundle] wmf_jsonFromContentsOfFile:name]; } @end diff --git a/Wikipedia/mw-bridge/CommunicationBridge.m b/Wikipedia/mw-bridge/CommunicationBridge.m index fa7e200..72bbeba 100644 --- a/Wikipedia/mw-bridge/CommunicationBridge.m +++ b/Wikipedia/mw-bridge/CommunicationBridge.m @@ -111,7 +111,6 @@ } - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { - if ([self isBridgeURL:request.URL]) { NSDictionary* message = [self extractBridgePayload:request.URL]; NSString* messageType = message[@"type"]; @@ -139,8 +138,7 @@ [self disableQueueingAndRemoveQueuedMessages]; } --(void)disableQueueingAndRemoveQueuedMessages { - +- (void)disableQueueingAndRemoveQueuedMessages { self.shouldQueueMessages = NO; [self.queuedMessages removeAllObjects]; } -- To view, visit https://gerrit.wikimedia.org/r/205874 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ia1040459bb3051ac875af46d3a71e4d9af216cb7 Gerrit-PatchSet: 1 Gerrit-Project: apps/ios/wikipedia Gerrit-Branch: master Gerrit-Owner: Bgerstle <bgers...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits