@ -1231,8 +1231,8 @@ mod tests {
#[ test ]
fn rotate_sources_no_last_url ( ) {
let sources = vec! [
crate ::models ::source ::Source { id : Uuid ::new_v4 ( ) , user_id : Uuid ::new_v4 ( ) , title : "A" . into ( ) , url : "https://a.com" . into ( ) , theme_id : None , is_preferred : false , created_at: chrono ::Utc ::now ( ) } ,
crate ::models ::source ::Source { id : Uuid ::new_v4 ( ) , user_id : Uuid ::new_v4 ( ) , title : "B" . into ( ) , url : "https://b.com" . into ( ) , theme_id : None , is_preferred : false , created_at: chrono ::Utc ::now ( ) } ,
crate ::models ::source ::Source { id : Uuid ::new_v4 ( ) , user_id : Uuid ::new_v4 ( ) , title : "A" . into ( ) , url : "https://a.com" . into ( ) , theme_id : None , is_preferred : false , rss_url: None , rss_discovered_at : None , created_at: chrono ::Utc ::now ( ) } ,
crate ::models ::source ::Source { id : Uuid ::new_v4 ( ) , user_id : Uuid ::new_v4 ( ) , title : "B" . into ( ) , url : "https://b.com" . into ( ) , theme_id : None , is_preferred : false , rss_url: None , rss_discovered_at : None , created_at: chrono ::Utc ::now ( ) } ,
] ;
let result = rotate_sources ( sources . clone ( ) , None ) ;
assert_eq! ( result . len ( ) , 2 ) ;
@ -1242,9 +1242,9 @@ mod tests {
#[ test ]
fn rotate_sources_with_last_url ( ) {
let sources = vec! [
crate ::models ::source ::Source { id : Uuid ::new_v4 ( ) , user_id : Uuid ::new_v4 ( ) , title : "A" . into ( ) , url : "https://a.com" . into ( ) , theme_id : None , is_preferred : false , created_at: chrono ::Utc ::now ( ) } ,
crate ::models ::source ::Source { id : Uuid ::new_v4 ( ) , user_id : Uuid ::new_v4 ( ) , title : "B" . into ( ) , url : "https://b.com" . into ( ) , theme_id : None , is_preferred : false , created_at: chrono ::Utc ::now ( ) } ,
crate ::models ::source ::Source { id : Uuid ::new_v4 ( ) , user_id : Uuid ::new_v4 ( ) , title : "C" . into ( ) , url : "https://c.com" . into ( ) , theme_id : None , is_preferred : false , created_at: chrono ::Utc ::now ( ) } ,
crate ::models ::source ::Source { id : Uuid ::new_v4 ( ) , user_id : Uuid ::new_v4 ( ) , title : "A" . into ( ) , url : "https://a.com" . into ( ) , theme_id : None , is_preferred : false , rss_url: None , rss_discovered_at : None , created_at: chrono ::Utc ::now ( ) } ,
crate ::models ::source ::Source { id : Uuid ::new_v4 ( ) , user_id : Uuid ::new_v4 ( ) , title : "B" . into ( ) , url : "https://b.com" . into ( ) , theme_id : None , is_preferred : false , rss_url: None , rss_discovered_at : None , created_at: chrono ::Utc ::now ( ) } ,
crate ::models ::source ::Source { id : Uuid ::new_v4 ( ) , user_id : Uuid ::new_v4 ( ) , title : "C" . into ( ) , url : "https://c.com" . into ( ) , theme_id : None , is_preferred : false , rss_url: None , rss_discovered_at : None , created_at: chrono ::Utc ::now ( ) } ,
] ;
let result = rotate_sources ( sources , Some ( "https://a.com" ) ) ;
assert_eq! ( result [ 0 ] . url , "https://b.com" ) ;
@ -1255,7 +1255,7 @@ mod tests {
#[ test ]
fn rotate_sources_last_url_not_found ( ) {
let sources = vec! [
crate ::models ::source ::Source { id : Uuid ::new_v4 ( ) , user_id : Uuid ::new_v4 ( ) , title : "A" . into ( ) , url : "https://a.com" . into ( ) , theme_id : None , is_preferred : false , created_at: chrono ::Utc ::now ( ) } ,
crate ::models ::source ::Source { id : Uuid ::new_v4 ( ) , user_id : Uuid ::new_v4 ( ) , title : "A" . into ( ) , url : "https://a.com" . into ( ) , theme_id : None , is_preferred : false , rss_url: None , rss_discovered_at : None , created_at: chrono ::Utc ::now ( ) } ,
] ;
let result = rotate_sources ( sources . clone ( ) , Some ( "https://notfound.com" ) ) ;
assert_eq! ( result [ 0 ] . url , "https://a.com" ) ;