@@ -10,6 +10,7 @@ use actix_web::http;
10
10
use bs:: config:: ProgramStartError ;
11
11
use bs:: options:: ProgramOptions ;
12
12
use bs:: presets:: m2:: requirejs_config:: { RequireJsBuildConfig , RequireJsClientConfig } ;
13
+ use bs:: presets:: m2:: seed:: SeedData ;
13
14
use bs:: system;
14
15
use reqwest:: Response ;
15
16
@@ -31,9 +32,9 @@ const DEFAULT_ARGS: &'static [&'static str] = &[
31
32
fn test_config_json ( ) {
32
33
api ( DEFAULT_ARGS . to_vec ( ) , "/__bs/config.json" , |result| {
33
34
let ( _sys, _url, mut res) = result. expect ( "api returned" ) ;
34
- let _c: RequireJsClientConfig =
35
- serde_json :: from_str ( & res. text ( ) . expect ( "unwrap text response" ) )
36
- . expect ( "serde deserialize" ) ;
35
+ let _c: RequireJsClientConfig = serde_json :: from_str (
36
+ & res. text ( ) . expect ( "unwrap text response" ) ,
37
+ ) . expect ( "serde deserialize" ) ;
37
38
} ) ;
38
39
}
39
40
@@ -49,13 +50,50 @@ fn test_loaders_js() {
49
50
} ) ;
50
51
}
51
52
53
+ #[ test]
54
+ fn test_seed_json ( ) {
55
+ api ( DEFAULT_ARGS . to_vec ( ) , "/__bs/seed.json" , |result| {
56
+ let ( _sys, _url, mut res) = result. expect ( "api returned" ) ;
57
+ let t = res. text ( ) . expect ( "unwrap text response" ) ;
58
+ let _c: SeedData = serde_json:: from_str ( & t) . expect ( "serde deserialize" ) ;
59
+ } ) ;
60
+ }
61
+
62
+ #[ test]
63
+ fn test_seed_seeded_json ( ) {
64
+ let mut args = DEFAULT_ARGS . to_vec ( ) . clone ( ) ;
65
+ args. extend ( vec ! [ "--seed" , "test/fixtures/seed.json" ] ) ;
66
+ api ( args, "/__bs/seed.json" , |result| {
67
+ let ( _sys, _url, mut res) = result. expect ( "api returned" ) ;
68
+ let t = res. text ( ) . expect ( "unwrap text response" ) ;
69
+ let c: SeedData = serde_json:: from_str ( & t) . expect ( "serde deserialize" ) ;
70
+ assert_eq ! ( c. req_log. len( ) , 339 ) ;
71
+ } ) ;
72
+ }
73
+
52
74
#[ test]
53
75
fn test_build_json ( ) {
54
76
api ( DEFAULT_ARGS . to_vec ( ) , "/__bs/build.json" , |result| {
55
77
let ( _sys, _url, mut res) = result. expect ( "api returned" ) ;
56
- let _c: RequireJsBuildConfig =
57
- serde_json:: from_str ( & res. text ( ) . expect ( "unwrap text response" ) )
58
- . expect ( "serde deserialize" ) ;
78
+ let _c: RequireJsBuildConfig = serde_json:: from_str (
79
+ & res. text ( ) . expect ( "unwrap text response" ) ,
80
+ ) . expect ( "serde deserialize" ) ;
81
+ } ) ;
82
+ }
83
+
84
+ #[ test]
85
+ fn test_build_json_from_json_config ( ) {
86
+ let args = vec ! [
87
+ "config-gen" ,
88
+ "http://example.com" ,
89
+ "--config" ,
90
+ "test/fixtures/config.json" ,
91
+ ] ;
92
+ api ( args, "/__bs/build.json" , |result| {
93
+ let ( _sys, _url, mut res) = result. expect ( "api returned" ) ;
94
+ let _c: RequireJsBuildConfig = serde_json:: from_str (
95
+ & res. text ( ) . expect ( "unwrap text response" ) ,
96
+ ) . expect ( "serde deserialize" ) ;
59
97
} ) ;
60
98
}
61
99
0 commit comments