1
1
use crates_io_test_db:: TestDatabase ;
2
2
use diesel:: prelude:: * ;
3
- use diesel:: sql_types:: Text ;
3
+ use diesel:: sql_types:: { Nullable , Text } ;
4
4
use diesel_async:: RunQueryDsl ;
5
5
use std:: fmt:: Debug ;
6
6
@@ -14,15 +14,16 @@ async fn test_jsonb_output() {
14
14
15
15
#[ derive( QueryableByName ) ]
16
16
struct Row {
17
- #[ diesel( sql_type = Text ) ]
18
- output : String ,
17
+ #[ diesel( sql_type = Nullable < Text > ) ]
18
+ output : Option < String > ,
19
19
}
20
20
21
21
diesel:: sql_query ( query)
22
22
. get_result :: < Row > ( & mut conn)
23
23
. await
24
24
. unwrap ( )
25
25
. output
26
+ . unwrap_or_default ( )
26
27
} ;
27
28
28
29
insta:: assert_snapshot!( check( "0.0.0" ) . await , @r#"[0, 0, 0, {}]"# ) ;
@@ -32,7 +33,7 @@ async fn test_jsonb_output() {
32
33
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, ""]]"# ) ;
33
34
34
35
// Invalid version string
35
- insta:: assert_snapshot!( check( "foo" ) . await , @"[null, null, null, {}] " ) ;
36
+ insta:: assert_snapshot!( check( "foo" ) . await , @"" ) ;
36
37
37
38
// Version string with a lot of prerelease identifiers
38
39
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