@@ -631,26 +631,28 @@ - (void)testUpdateMetadata {
631
631
metadata.contentEncoding = @" gzip" ;
632
632
metadata.contentLanguage = @" de" ;
633
633
metadata.contentType = @" content-type-a" ;
634
- metadata.customMetadata = @{@" a" : @" b" };
634
+ metadata.customMetadata = @{@" a" : @" b" , @" y " : @" z " };
635
635
636
636
[ref updateMetadata: metadata
637
637
completion: ^(FIRStorageMetadata *updatedMetadata, NSError *error) {
638
638
XCTAssertNil (error);
639
639
[self assertMetadata: updatedMetadata
640
640
contentType: @" content-type-a"
641
- customMetadata: @{@" a" : @" b" }];
641
+ customMetadata: @{@" a" : @" b" , @" y " : @" z " }];
642
642
643
643
// Update a subset of the metadata using the existing object.
644
644
FIRStorageMetadata *metadata = updatedMetadata;
645
645
metadata.contentType = @" content-type-b" ;
646
- metadata.customMetadata = @{@" a " : @" b " , @" c " : @" d " };
646
+ metadata.customMetadata = @{@" c " : @" d " , @" y " : @" " };
647
647
648
648
[ref updateMetadata: metadata
649
649
completion: ^(FIRStorageMetadata *updatedMetadata, NSError *error) {
650
650
XCTAssertNil (error);
651
651
[self assertMetadata: updatedMetadata
652
652
contentType: @" content-type-b"
653
- customMetadata: @{@" a" : @" b" , @" c" : @" d" }];
653
+
654
+ // "a" is now deleted and the empty string for "y" remains.
655
+ customMetadata: @{@" c" : @" d" , @" y" : @" " }];
654
656
655
657
// Clear all metadata.
656
658
FIRStorageMetadata *metadata = updatedMetadata;
0 commit comments