Skip to content

Commit 4b29816

Browse files
authored
Import additional changes in FirebaseAppDistributionInternal (#10950)
1 parent 7a1a71c commit 4b29816

File tree

4 files changed

+48
-31
lines changed

4 files changed

+48
-31
lines changed

FirebaseAppDistributionInternal/Sources/ApiService.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -500,7 +500,7 @@ struct CreateFeedbackReportRequest: Codable {
500500
request.setValue(authTokenResult.authToken, forHTTPHeaderField: Strings.installationsAuthHeader)
501501
request.setValue(
502502
app.options.apiKey,
503-
forHTTPHeaderField: Strings.installationsAuthHeader
503+
forHTTPHeaderField: Strings.apiHeaderKey
504504
)
505505
request.setValue(Bundle.main.bundleIdentifier, forHTTPHeaderField: Strings.apiBundleKey)
506506
return request

FirebaseAppDistributionInternal/Sources/FeedbackViewController.swift

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,29 @@ class FeedbackViewController: UIViewController {
1818
// TODO: Consider the situations where this instance is initiated once, and used
1919
// multiple times.
2020
var viewDidDisappearCallback: () -> Void = {}
21+
// (TODO) Can we make feedbackName and additionalFormText non-null?
22+
var releaseName: String?
23+
var additionalFormText: String?
2124
var image: UIImage?
22-
var additionalInfo: String?
2325

2426
@IBOutlet var screenshotUIImageView: UIImageView!
25-
@IBOutlet var additionalInfoLabel: UILabel!
27+
@IBOutlet var additionalFormTextLabel: UILabel!
2628
@IBOutlet var feedbackTextView: UITextView!
27-
2829
@IBOutlet var navigationBar: UINavigationBar!
2930

3031
override func viewDidLoad() {
3132
super.viewDidLoad()
3233
// Do any additional setup after loading the view.
34+
35+
let additionalFormText = additionalFormText
36+
if additionalFormText != nil {
37+
additionalFormTextLabel.text = additionalFormText
38+
}
39+
40+
let image = image
41+
if image != nil {
42+
screenshotUIImageView.image = image
43+
}
3344
}
3445

3546
override func viewWillAppear(_ animated: Bool) {

FirebaseAppDistributionInternal/Sources/InAppFeedback.swift

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,13 @@ import UIKit
1717
import Photos
1818

1919
@objc(FIRFADInAppFeedback) open class InAppFeedback: NSObject {
20-
@objc(feedbackViewControllerWithImage:onDismiss:) public static func feedbackViewController(image: UIImage?,
21-
onDismiss: @escaping ()
22-
-> Void)
20+
@objc(
21+
feedbackViewControllerWithAdditionalFormText:releaseName:image:onDismiss:
22+
) public static func feedbackViewController(additionalFormText: String,
23+
releaseName: String,
24+
image: UIImage?,
25+
onDismiss: @escaping ()
26+
-> Void)
2327
-> UIViewController {
2428
// TODO: Add the additionalInfoText parameter.
2529
let frameworkBundle = Bundle(for: self)
@@ -37,8 +41,10 @@ import Photos
3741
let vc: FeedbackViewController = storyboard
3842
.instantiateViewController(withIdentifier: "fir-ad-iaf") as! FeedbackViewController
3943

40-
vc.viewDidDisappearCallback = onDismiss
44+
vc.additionalFormText = additionalFormText
45+
vc.releaseName = releaseName
4146
vc.image = image
47+
vc.viewDidDisappearCallback = onDismiss
4248

4349
return vc
4450
}

FirebaseAppDistributionInternal/Tests/Unit/AppDistributionApiServiceTests.swift renamed to FirebaseAppDistributionInternal/Tests/Unit/ApiServiceTests.swift

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import FirebaseCore
1818
@testable import FirebaseInstallations
1919
@testable import FirebaseAppDistributionInternal
2020

21-
class AppDistributionApiServiceTests: XCTestCase {
21+
class ApiServiceTests: XCTestCase {
2222
override class func setUp() {
2323
let options = FirebaseOptions(
2424
googleAppID: "0:0000000000000:ios:0000000000000000",
@@ -38,7 +38,7 @@ class AppDistributionApiServiceTests: XCTestCase {
3838

3939
let expectation = XCTestExpectation(description: "Generate auth token succeeds")
4040

41-
AppDistributionApiService.generateAuthToken(
41+
ApiService.generateAuthToken(
4242
installations: installations,
4343
completion: { identifier, authTokenResult, error in
4444
XCTAssertNotNil(identifier)
@@ -56,7 +56,7 @@ class AppDistributionApiServiceTests: XCTestCase {
5656
let expectation =
5757
XCTestExpectation(description: "Generate auth token fails to generate auth token.")
5858

59-
AppDistributionApiService.generateAuthToken(
59+
ApiService.generateAuthToken(
6060
installations: installations,
6161
completion: { identifier, authTokenResult, error in
6262
let nserror = error as? NSError
@@ -75,7 +75,7 @@ class AppDistributionApiServiceTests: XCTestCase {
7575
let installations = FakeInstallations(testCase: .installationIDFailure)
7676
let expectation = XCTestExpectation(description: "Generate auth token fails to find ID.")
7777

78-
AppDistributionApiService.generateAuthToken(
78+
ApiService.generateAuthToken(
7979
installations: installations,
8080
completion: { identifier, authTokenResult, error in
8181
let nserror = error as? NSError
@@ -121,7 +121,7 @@ class AppDistributionApiServiceTests: XCTestCase {
121121

122122
let expectation = XCTestExpectation(description: "Fetch releases succeeds with two releases.")
123123

124-
AppDistributionApiService.fetchReleases(
124+
ApiService.fetchReleases(
125125
app: app,
126126
installations: installations,
127127
urlSession: urlSession,
@@ -147,7 +147,7 @@ class AppDistributionApiServiceTests: XCTestCase {
147147

148148
let expectation = XCTestExpectation(description: "Fetch releases succeeds with 0 releases.")
149149

150-
AppDistributionApiService.fetchReleases(
150+
ApiService.fetchReleases(
151151
app: app,
152152
installations: installations,
153153
urlSession: urlSession,
@@ -173,7 +173,7 @@ class AppDistributionApiServiceTests: XCTestCase {
173173

174174
let expectation = XCTestExpectation(description: "Fetch releases fails")
175175

176-
AppDistributionApiService.fetchReleases(
176+
ApiService.fetchReleases(
177177
app: app,
178178
installations: installations,
179179
urlSession: urlSession,
@@ -196,7 +196,7 @@ class AppDistributionApiServiceTests: XCTestCase {
196196

197197
let expectation = XCTestExpectation(description: "Fetch releases fails with unknown error.")
198198

199-
AppDistributionApiService.fetchReleases(
199+
ApiService.fetchReleases(
200200
app: app,
201201
installations: installations,
202202
urlSession: urlSession,
@@ -220,7 +220,7 @@ class AppDistributionApiServiceTests: XCTestCase {
220220
let expectation =
221221
XCTestExpectation(description: "Fetch releases fails with unauthenticated error.")
222222

223-
AppDistributionApiService.fetchReleases(
223+
ApiService.fetchReleases(
224224
app: app,
225225
installations: installations,
226226
urlSession: urlSession,
@@ -248,7 +248,7 @@ class AppDistributionApiServiceTests: XCTestCase {
248248

249249
let expectation = XCTestExpectation(description: "Find release succeeds")
250250

251-
AppDistributionApiService.findRelease(
251+
ApiService.findRelease(
252252
app: app,
253253
installations: installations,
254254
urlSession: urlSession,
@@ -273,7 +273,7 @@ class AppDistributionApiServiceTests: XCTestCase {
273273

274274
let expectation = XCTestExpectation(description: "Find release fails")
275275

276-
AppDistributionApiService.findRelease(
276+
ApiService.findRelease(
277277
app: app,
278278
installations: installations,
279279
urlSession: urlSession,
@@ -297,7 +297,7 @@ class AppDistributionApiServiceTests: XCTestCase {
297297

298298
let expectation = XCTestExpectation(description: "Find release fails")
299299

300-
AppDistributionApiService.findRelease(
300+
ApiService.findRelease(
301301
app: app,
302302
installations: installations,
303303
urlSession: urlSession,
@@ -321,7 +321,7 @@ class AppDistributionApiServiceTests: XCTestCase {
321321

322322
let expectation = XCTestExpectation(description: "Find release fails")
323323

324-
AppDistributionApiService.findRelease(
324+
ApiService.findRelease(
325325
app: app,
326326
installations: installations,
327327
urlSession: urlSession,
@@ -348,7 +348,7 @@ class AppDistributionApiServiceTests: XCTestCase {
348348

349349
let expectation = XCTestExpectation(description: "Create feedback succeeds")
350350

351-
AppDistributionApiService.createFeedback(
351+
ApiService.createFeedback(
352352
app: app,
353353
installations: installations,
354354
urlSession: urlSession,
@@ -374,7 +374,7 @@ class AppDistributionApiServiceTests: XCTestCase {
374374

375375
let expectation = XCTestExpectation(description: "Create feedback fails")
376376

377-
AppDistributionApiService.createFeedback(
377+
ApiService.createFeedback(
378378
app: app,
379379
installations: installations,
380380
urlSession: urlSession,
@@ -397,7 +397,7 @@ class AppDistributionApiServiceTests: XCTestCase {
397397

398398
let expectation = XCTestExpectation(description: "Create feedback fails")
399399

400-
AppDistributionApiService.createFeedback(
400+
ApiService.createFeedback(
401401
app: app,
402402
installations: installations,
403403
urlSession: urlSession,
@@ -422,7 +422,7 @@ class AppDistributionApiServiceTests: XCTestCase {
422422

423423
let expectation = XCTestExpectation(description: "Create feedback fails")
424424

425-
AppDistributionApiService.createFeedback(
425+
ApiService.createFeedback(
426426
app: app,
427427
installations: installations,
428428
urlSession: urlSession,
@@ -447,7 +447,7 @@ class AppDistributionApiServiceTests: XCTestCase {
447447

448448
let expectation = XCTestExpectation(description: "Upload image succeeds")
449449

450-
AppDistributionApiService.uploadImage(
450+
ApiService.uploadImage(
451451
app: app,
452452
installations: installations,
453453
urlSession: urlSession,
@@ -469,7 +469,7 @@ class AppDistributionApiServiceTests: XCTestCase {
469469

470470
let expectation = XCTestExpectation(description: "Upload image fails")
471471

472-
AppDistributionApiService.uploadImage(
472+
ApiService.uploadImage(
473473
app: app,
474474
installations: installations,
475475
urlSession: urlSession,
@@ -493,7 +493,7 @@ class AppDistributionApiServiceTests: XCTestCase {
493493

494494
let expectation = XCTestExpectation(description: "Upload image fails")
495495

496-
AppDistributionApiService.uploadImage(
496+
ApiService.uploadImage(
497497
app: app,
498498
installations: installations,
499499
urlSession: urlSession,
@@ -520,7 +520,7 @@ class AppDistributionApiServiceTests: XCTestCase {
520520

521521
let expectation = XCTestExpectation(description: "Commit feedback succeeds")
522522

523-
AppDistributionApiService.commitFeedback(
523+
ApiService.commitFeedback(
524524
app: app,
525525
installations: installations,
526526
urlSession: urlSession,
@@ -541,7 +541,7 @@ class AppDistributionApiServiceTests: XCTestCase {
541541

542542
let expectation = XCTestExpectation(description: "Commit feedback fails")
543543

544-
AppDistributionApiService.commitFeedback(
544+
ApiService.commitFeedback(
545545
app: app,
546546
installations: installations,
547547
urlSession: urlSession,
@@ -564,7 +564,7 @@ class AppDistributionApiServiceTests: XCTestCase {
564564

565565
let expectation = XCTestExpectation(description: "Commit feedback fails")
566566

567-
AppDistributionApiService.commitFeedback(
567+
ApiService.commitFeedback(
568568
app: app,
569569
installations: installations,
570570
urlSession: urlSession,

0 commit comments

Comments
 (0)