Skip to content

Commit 475e94a

Browse files
committed
make bundle load more flexible
1 parent cc0bbe0 commit 475e94a

File tree

7 files changed

+8
-40
lines changed

7 files changed

+8
-40
lines changed

FirebaseAnonymousAuthUI/FirebaseAnonymousAuthUITests/FirebaseAnonymousAuthUITests.m

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,6 @@ @implementation FirebaseAnonymousAuthUITests
3030

3131
- (void)setUp {
3232
[super setUp];
33-
34-
// xcodebuild doesn't use a bundle within the framework bundle.
35-
id mockUtilsClass = OCMClassMock([FUIAuthUtils class]);
36-
OCMStub(ClassMethod([mockUtilsClass bundleNamed:OCMOCK_ANY
37-
inFrameworkBundle:OCMOCK_ANY])).
38-
andReturn([NSBundle bundleForClass:[FUIAnonymousAuth class]]);
3933

4034
id authUIClass = OCMClassMock([FUIAuth class]);
4135
OCMStub(ClassMethod([authUIClass authUIWithAuth:OCMOCK_ANY])).

FirebaseAuthUI/Sources/FUIAuthUtils.m

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,21 +35,24 @@ + (nullable NSBundle *)bundleNamed:(nullable NSString *)bundleName
3535
if (!bundleName) {
3636
bundleName = FUIAuthBundleName;
3737
}
38+
// Use the main bundle as a default if the framework wasn't provided.
39+
NSBundle *frameworkBundle = framework;
40+
if (frameworkBundle == nil) {
41+
// If frameworkBundle is unspecified, assume main bundle/static linking.
42+
frameworkBundle = [NSBundle mainBundle];
43+
}
3844
// If using static frameworks, the bundle will be included directly in the main
3945
// bundle.
4046
NSString *path = [[NSBundle mainBundle] pathForResource:bundleName ofType:@"bundle"];
4147

4248
// Otherwise, check the appropriate framework bundle.
4349
if (!path) {
44-
NSBundle *frameworkBundle = framework;
45-
if (frameworkBundle == nil) {
46-
// If frameworkBundle is unspecified, assume main bundle/static linking.
47-
frameworkBundle = [NSBundle mainBundle];
48-
}
4950
path = [frameworkBundle pathForResource:bundleName ofType:@"bundle"];
5051
}
5152
if (!path) {
5253
NSLog(@"Warning: Unable to find bundle %@ in framework %@.", bundleName, framework);
54+
// Fall back on the root module.
55+
return frameworkBundle;
5356
}
5457
returnBundle = [NSBundle bundleWithPath:path];
5558
return returnBundle;

FirebaseEmailAuthUI/FirebaseEmailAuthUITests/FirebaseEmailAuthUITests.m

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,6 @@ @implementation FirebaseEmailAuthUITests
3131

3232
- (void)setUp {
3333
[super setUp];
34-
35-
// xcodebuild doesn't use a bundle within the framework bundle.
36-
id mockUtilsClass = OCMClassMock([FUIAuthUtils class]);
37-
OCMStub(ClassMethod([mockUtilsClass bundleNamed:OCMOCK_ANY
38-
inFrameworkBundle:OCMOCK_ANY])).
39-
andReturn([NSBundle bundleForClass:[FUIEmailAuth class]]);
4034

4135
id authUIClass = OCMClassMock([FUIAuth class]);
4236
OCMStub([authUIClass setEmailAuthProvider:[OCMArg any]]).andDo(^(NSInvocation *invocation){

FirebaseFacebookAuthUI/FirebaseFacebookAuthUITests/FirebaseFacebookAuthUITests.m

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,6 @@ @implementation FirebaseFacebookAuthUITests
3838
- (void)setUp {
3939
[super setUp];
4040

41-
// xcodebuild doesn't use a bundle within the framework bundle.
42-
id mockUtilsClass = OCMClassMock([FUIAuthUtils class]);
43-
OCMStub(ClassMethod([mockUtilsClass bundleNamed:OCMOCK_ANY
44-
inFrameworkBundle:OCMOCK_ANY])).
45-
andReturn([NSBundle bundleForClass:[FUIFacebookAuthTest class]]);
46-
4741
id authClass = OCMClassMock([FIRAuth class]);
4842
OCMStub(ClassMethod([authClass auth])).
4943
andReturn(authClass);

FirebaseGoogleAuthUI/FirebaseGoogleAuthUITests/FirebaseGoogleAuthUITests.m

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,6 @@ @implementation FirebaseGoogleAuthUITests
3636

3737
- (void)setUp {
3838
[super setUp];
39-
// xcodebuild doesn't use a bundle within the framework bundle.
40-
id mockUtilsClass = OCMClassMock([FUIAuthUtils class]);
41-
OCMStub(ClassMethod([mockUtilsClass bundleNamed:OCMOCK_ANY
42-
inFrameworkBundle:OCMOCK_ANY])).
43-
andReturn([NSBundle bundleForClass:[FUIGoogleAuth class]]);
4439

4540
id authClass = OCMClassMock([FIRAuth class]);
4641
OCMStub(ClassMethod([authClass auth])).

FirebaseOAuthUI/FirebaseOAuthUITests/FirebaseOAuthUITests.m

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,6 @@ @implementation FirebaseOAuthUITests
3434
- (void)setUp {
3535
[super setUp];
3636

37-
// xcodebuild doesn't use a bundle within the framework bundle.
38-
id mockUtilsClass = OCMClassMock([FUIAuthUtils class]);
39-
OCMStub(ClassMethod([mockUtilsClass bundleNamed:OCMOCK_ANY
40-
inFrameworkBundle:OCMOCK_ANY])).
41-
andReturn([NSBundle bundleForClass:[FUIOAuth class]]);
42-
4337
id authClass = OCMClassMock([FIRAuth class]);
4438
OCMStub(ClassMethod([authClass auth])).
4539
andReturn(authClass);

FirebasePhoneAuthUI/FirebasePhoneAuthUITests/FirebasePhoneAuthUITests.m

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,6 @@ @implementation FirebasePhoneAuthUITests
3232

3333
- (void)setUp {
3434
[super setUp];
35-
36-
// xcodebuild doesn't use a bundle within the framework bundle.
37-
id mockUtilsClass = OCMClassMock([FUIAuthUtils class]);
38-
OCMStub(ClassMethod([mockUtilsClass bundleNamed:OCMOCK_ANY
39-
inFrameworkBundle:OCMOCK_ANY])).
40-
andReturn([NSBundle bundleForClass:[FUIPhoneAuth class]]);
4135

4236
id authUIClass = OCMClassMock([FUIAuth class]);
4337
OCMStub(ClassMethod([authUIClass authUIWithAuth:OCMOCK_ANY])).

0 commit comments

Comments
 (0)