Skip to content

Commit 7090c2a

Browse files
committed
test: new test for registered users to get torrents
1 parent 06cea3b commit 7090c2a

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

tests/e2e/web/api/v1/contexts/torrent/contract.rs

+23
Original file line numberDiff line numberDiff line change
@@ -1015,6 +1015,8 @@ mod for_authenticated_users {
10151015
use crate::common::client::Client;
10161016
use crate::common::contexts::torrent::fixtures::random_torrent;
10171017
use crate::common::contexts::torrent::forms::UploadTorrentMultipartForm;
1018+
use crate::common::contexts::torrent::responses::TorrentListResponse;
1019+
use crate::common::http::Query;
10181020
use crate::e2e::environment::TestEnv;
10191021
use crate::e2e::web::api::v1::contexts::torrent::steps::{upload_random_torrent_to_index, upload_test_torrent};
10201022
use crate::e2e::web::api::v1::contexts::user::steps::new_logged_in_user;
@@ -1118,6 +1120,27 @@ mod for_authenticated_users {
11181120

11191121
assert_eq!(response.status, 200);
11201122
}
1123+
1124+
#[tokio::test]
1125+
async fn it_should_allow_registered_users_to_get_torrents() {
1126+
let mut env = TestEnv::new();
1127+
env.start(api::Version::V1).await;
1128+
1129+
let registered_user = new_logged_in_user(&env).await;
1130+
1131+
let client = Client::authenticated(&env.server_socket_addr().unwrap(), &registered_user.token);
1132+
1133+
let uploader = new_logged_in_user(&env).await;
1134+
1135+
let (_test_torrent, _indexed_torrent) = upload_random_torrent_to_index(&uploader, &env).await;
1136+
1137+
let response = client.get_torrents(Query::empty()).await;
1138+
1139+
let torrent_list_response: TorrentListResponse = serde_json::from_str(&response.body).unwrap();
1140+
1141+
assert!(torrent_list_response.data.total > 0);
1142+
assert!(response.is_json_and_ok());
1143+
}
11211144
}
11221145
}
11231146

0 commit comments

Comments
 (0)