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 <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits