@@ -1360,7 +1360,7 @@ mod test {
1360
1360
1361
1361
#[ test]
1362
1362
fn test_target_redirect_not_found ( ) {
1363
- crate :: test :: wrapper ( |env| {
1363
+ wrapper ( |env| {
1364
1364
let web = env. frontend ( ) ;
1365
1365
assert_eq ! (
1366
1366
web. get( "/crate/fdsafdsafdsafdsa/0.1.0/target-redirect/x86_64-apple-darwin/" )
@@ -1374,7 +1374,7 @@ mod test {
1374
1374
1375
1375
#[ test]
1376
1376
fn test_fully_yanked_crate_404s ( ) {
1377
- crate :: test :: wrapper ( |env| {
1377
+ wrapper ( |env| {
1378
1378
let db = env. db ( ) ;
1379
1379
1380
1380
db. fake_release ( )
@@ -1400,7 +1400,7 @@ mod test {
1400
1400
#[ test]
1401
1401
// regression test for https://github.com/rust-lang/docs.rs/issues/856
1402
1402
fn test_no_trailing_slash ( ) {
1403
- crate :: test :: wrapper ( |env| {
1403
+ wrapper ( |env| {
1404
1404
let db = env. db ( ) ;
1405
1405
db. fake_release ( ) . name ( "dummy" ) . version ( "0.1.0" ) . create ( ) ?;
1406
1406
let web = env. frontend ( ) ;
@@ -1427,4 +1427,22 @@ mod test {
1427
1427
Ok ( ( ) )
1428
1428
} )
1429
1429
}
1430
+
1431
+ #[ test]
1432
+ // regression test for https://github.com/rust-lang/docs.rs/pull/885#issuecomment-655147643
1433
+ fn test_no_panic_on_missing_kind ( ) {
1434
+ wrapper ( |env| {
1435
+ let db = env. db ( ) ;
1436
+ let id = db. fake_release ( ) . name ( "strum" ) . version ( "0.13.0" ) . create ( ) ?;
1437
+ // https://stackoverflow.com/questions/18209625/how-do-i-modify-fields-inside-the-new-postgresql-json-datatype
1438
+ db. conn ( ) . query (
1439
+ r#"UPDATE releases SET dependencies = dependencies::jsonb #- '{0,2}' WHERE id = $1"# ,
1440
+ & [ & id] ,
1441
+ ) ?;
1442
+ let web = env. frontend ( ) ;
1443
+ assert_success ( "/strum/0.13.0/strum/" , web) ?;
1444
+ assert_success ( "/crate/strum/0.13.0/" , web) ?;
1445
+ Ok ( ( ) )
1446
+ } )
1447
+ }
1430
1448
}
0 commit comments