File tree Expand file tree Collapse file tree 2 files changed +24
-4
lines changed Expand file tree Collapse file tree 2 files changed +24
-4
lines changed Original file line number Diff line number Diff line change @@ -1035,13 +1035,33 @@ mod tests {
1035
1035
let web = env. frontend ( ) ;
1036
1036
assert_success ( "/" , web) ?;
1037
1037
1038
- env. db ( ) . fake_release ( ) . name ( "some_random_crate" ) . create ( ) ?;
1039
1038
env. db ( )
1040
1039
. fake_release ( )
1041
- . name ( "some_random_crate_that_failed" )
1040
+ . name ( "crate_that_succeeded" )
1041
+ . version ( "0.1.0" )
1042
+ . create ( ) ?;
1043
+ env. db ( )
1044
+ . fake_release ( )
1045
+ . name ( "crate_that_failed" )
1046
+ . version ( "0.1.0" )
1042
1047
. build_result_successful ( false )
1043
1048
. create ( ) ?;
1044
- assert_success ( "/" , web)
1049
+ let home_page = kuchiki:: parse_html ( ) . one ( web. get ( "/" ) . send ( ) ?. text ( ) ?) ;
1050
+ let releases: Vec < _ > = home_page
1051
+ . select ( "a.release" )
1052
+ . expect ( "missing heading" )
1053
+ . collect ( ) ;
1054
+ assert_eq ! ( 2 , releases. len( ) , "expected 2 releases" ) ;
1055
+ for release in releases {
1056
+ let attributes = release. attributes . borrow ( ) ;
1057
+ let url = attributes. get ( "href" ) . unwrap ( ) ;
1058
+ if url. contains ( "crate_that_succeeded" ) {
1059
+ assert_eq ! ( url, "/crate_that_succeeded/0.1.0/crate_that_succeeded" ) ;
1060
+ } else {
1061
+ assert_eq ! ( url, "/crate/crate_that_failed/0.1.0" ) ;
1062
+ }
1063
+ }
1064
+ Ok ( ( ) )
1045
1065
} )
1046
1066
}
1047
1067
Original file line number Diff line number Diff line change @@ -34,7 +34,7 @@ <h1 class="brand"><i class="fa fa-cubes fa-fw"></i> Docs.rs</h1>
34
34
35
35
< ul >
36
36
{%- for release in recent_releases -%}
37
- {%- if rustdoc_status -%}
37
+ {%- if release. rustdoc_status -%}
38
38
{%- set release_url = "/" ~ release.name ~ "/" ~ release.version ~ "/" ~ release.target_name -%}
39
39
{%- else -%}
40
40
{%- set release_url = "/crate/" ~ release.name ~ "/" ~ release.version -%}
You can’t perform that action at this time.
0 commit comments