11use crates_io_test_db:: TestDatabase ;
22use diesel:: prelude:: * ;
3- use diesel:: sql_types:: Text ;
3+ use diesel:: sql_types:: { Nullable , Text } ;
44use diesel_async:: RunQueryDsl ;
55use std:: fmt:: Debug ;
66
@@ -14,15 +14,16 @@ async fn test_jsonb_output() {
1414
1515 #[ derive( QueryableByName ) ]
1616 struct Row {
17- #[ diesel( sql_type = Text ) ]
18- output : String ,
17+ #[ diesel( sql_type = Nullable < Text > ) ]
18+ output : Option < String > ,
1919 }
2020
2121 diesel:: sql_query ( query)
2222 . get_result :: < Row > ( & mut conn)
2323 . await
2424 . unwrap ( )
2525 . output
26+ . unwrap_or_default ( )
2627 } ;
2728
2829 insta:: assert_snapshot!( check( "0.0.0" ) . await , @r#"[0, 0, 0, {}]"# ) ;
@@ -32,7 +33,7 @@ async fn test_jsonb_output() {
3233 insta:: assert_snapshot!( check( "1.0.0-0.HDTV-BluRay.1020p.YTSUB.L33TRip.mkv" ) . await , @r#"[1, 0, 0, [false, 0, true, "HDTV-BluRay", true, "1020p", true, "YTSUB", true, "L33TRip", true, "mkv", null, null, null, null, null, null, null, null, ""]]"# ) ;
3334
3435 // Invalid version string
35- insta:: assert_snapshot!( check( "foo" ) . await , @"[null, null, null, {}] " ) ;
36+ insta:: assert_snapshot!( check( "foo" ) . await , @"" ) ;
3637
3738 // Version string with a lot of prerelease identifiers
3839 insta:: assert_snapshot!( check( "1.2.3-1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.end" ) . await , @r#"[1, 2, 3, [false, 1, false, 2, false, 3, false, 4, false, 5, false, 6, false, 7, false, 8, false, 9, false, 10, "11.12.13.14.15.16.17.end"]]"# ) ;
0 commit comments