@@ -142,7 +142,7 @@ describe('source archive uri encoding', function() {
142
142
name : 'Empty path' ,
143
143
input : {
144
144
sourceArchiveZipPath : '/home/folder/src.zip' ,
145
- pathWithinSourceArchive : ''
145
+ pathWithinSourceArchive : '/ '
146
146
}
147
147
}
148
148
] ;
@@ -153,11 +153,22 @@ describe('source archive uri encoding', function() {
153
153
} ) ;
154
154
}
155
155
156
+ it ( 'should decode an empty path as a "/"' , ( ) => {
157
+ const uri = encodeSourceArchiveUri ( {
158
+ pathWithinSourceArchive : '' ,
159
+ sourceArchiveZipPath : 'a/b/c'
160
+ } ) ;
161
+ expect ( decodeSourceArchiveUri ( uri ) ) . to . deep . eq ( {
162
+ pathWithinSourceArchive : '/' ,
163
+ sourceArchiveZipPath : 'a/b/c'
164
+ } ) ;
165
+ } ) ;
166
+
156
167
it ( 'should encode a uri at the root of the archive' , ( ) => {
157
168
const path = '/a/b/c/src.zip' ;
158
169
const uri = encodeArchiveBasePath ( path ) ;
159
170
expect ( uri . path ) . to . eq ( path ) ;
160
- expect ( decodeSourceArchiveUri ( uri ) . pathWithinSourceArchive ) . to . eq ( '' ) ;
171
+ expect ( decodeSourceArchiveUri ( uri ) . pathWithinSourceArchive ) . to . eq ( '/ ' ) ;
161
172
expect ( decodeSourceArchiveUri ( uri ) . sourceArchiveZipPath ) . to . eq ( path ) ;
162
173
expect ( uri . authority ) . to . eq ( '0-14' ) ;
163
174
} ) ;
@@ -168,7 +179,7 @@ describe('source archive uri encoding', function() {
168
179
expect ( uri . authority ) . to . eq ( '' ) ;
169
180
expect ( decodeSourceArchiveUri ( uri ) ) . to . deep . eq ( {
170
181
sourceArchiveZipPath : '/a/b/c/src.zip' ,
171
- pathWithinSourceArchive : ''
182
+ pathWithinSourceArchive : '/ '
172
183
} ) ;
173
184
} ) ;
174
185
} ) ;
0 commit comments