Skip to content

Commit 77e7b23

Browse files
authored
Test and Changelog for 10370 (#10379)
1 parent d04d522 commit 77e7b23

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

FirebaseStorage/CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# 10.1.0
2-
- [fixed] Fixed an issue where metadata passed to `putFile` was not properly initialized. (#10353)
2+
- [fixed] Fixed a 10.0.0 regression where metadata passed to `putFile` was not properly initialized. (#10353)
3+
- [fixed] Fixed a 10.0.0 regression handling an empty JSON metadata field from the emulator. (#10370)
34

45
# 10.0.0
56
- [changed] FirebaseStorage is now completely implemented in Swift. Swift-specific API improvements

FirebaseStorage/Tests/Unit/StorageMetadataTests.swift

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,27 @@ class StorageMetadataTests: StorageTestHelpers {
138138
XCTAssertEqual(actualURL?.absoluteString, expectedURL)
139139
}
140140

141+
// Regression test for #10370
142+
func testInitializeDownloadURLFromTokenWithEmptyMetadata() {
143+
let metaDict = [
144+
"bucket": "bucket",
145+
"downloadTokens": "12345,ignored",
146+
"name": "path/to/object",
147+
"metadata": {},
148+
] as [String: Any]
149+
150+
let rootReference = rootReference()
151+
let escapedPath = StorageUtils.GCSEscapedString("path/to/object")
152+
let expectedURL =
153+
"https://firebasestorage.googleapis.com:443/v0/b/bucket/o/\(escapedPath)?alt=media&token=12345"
154+
let task = StorageGetDownloadURLTask(reference: rootReference,
155+
fetcherService: GTMSessionFetcherService(),
156+
queue: DispatchQueue.main,
157+
completion: nil)
158+
let actualURL = task.downloadURLFromMetadataDictionary(metaDict)
159+
XCTAssertEqual(actualURL?.absoluteString, expectedURL)
160+
}
161+
141162
func testInitializeMetadataWithFile() {
142163
let metaDict = ["bucket": "bucket", "name": "/path/to/file"]
143164
let metadata = StorageMetadata(dictionary: metaDict)

0 commit comments

Comments
 (0)