@@ -721,7 +721,7 @@ pub fn build_queue_handler(req: &mut Request) -> IronResult<Response> {
721
721
#[ cfg( test) ]
722
722
mod tests {
723
723
use super :: * ;
724
- use crate :: test:: { assert_success, wrapper, TestFrontend } ;
724
+ use crate :: test:: { assert_redirect , assert_success, wrapper, TestFrontend } ;
725
725
use chrono:: TimeZone ;
726
726
use failure:: Error ;
727
727
use kuchiki:: traits:: TendrilSink ;
@@ -1100,7 +1100,12 @@ mod tests {
1100
1100
. github_stats ( "some/repo" , 333 , 22 , 11 )
1101
1101
. name ( "some_random_crate" )
1102
1102
. create ( ) ?;
1103
- assert_success ( "/releases/search?query=&i-am-feeling-lucky=1" , web)
1103
+ assert_redirect (
1104
+ "/releases/search?query=&i-am-feeling-lucky=1" ,
1105
+ "/some_random_crate/1.0.0/some_random_crate/" ,
1106
+ web,
1107
+ ) ?;
1108
+ Ok ( ( ) )
1104
1109
} )
1105
1110
}
1106
1111
@@ -1109,7 +1114,12 @@ mod tests {
1109
1114
wrapper ( |env| {
1110
1115
let web = env. frontend ( ) ;
1111
1116
env. fake_release ( ) . name ( "some_random_crate" ) . create ( ) ?;
1112
- assert_success ( "/releases/search?query=some_random_crate" , web)
1117
+
1118
+ let links = get_release_links ( "/releases/search?query=some_random_crate" , web) ?;
1119
+
1120
+ assert_eq ! ( links. len( ) , 1 ) ;
1121
+ assert_eq ! ( links[ 0 ] , "/some_random_crate/1.0.0/some_random_crate/" , ) ;
1122
+ Ok ( ( ) )
1113
1123
} )
1114
1124
}
1115
1125
0 commit comments