File tree Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Original file line number Diff line number Diff line change 1
1
# 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 )
3
4
4
5
# 10.0.0
5
6
- [ changed] FirebaseStorage is now completely implemented in Swift. Swift-specific API improvements
Original file line number Diff line number Diff line change @@ -138,6 +138,27 @@ class StorageMetadataTests: StorageTestHelpers {
138
138
XCTAssertEqual ( actualURL? . absoluteString, expectedURL)
139
139
}
140
140
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
+
141
162
func testInitializeMetadataWithFile( ) {
142
163
let metaDict = [ " bucket " : " bucket " , " name " : " /path/to/file " ]
143
164
let metadata = StorageMetadata ( dictionary: metaDict)
You can’t perform that action at this time.
0 commit comments