()
| 27 | |
| 28 | #[test] |
| 29 | fn make_transfer_successful() { |
| 30 | let TestEnv { |
| 31 | env, |
| 32 | canister_ids, |
| 33 | controller, |
| 34 | .. |
| 35 | } = setup_new_env(); |
| 36 | |
| 37 | let beneficiary_id = user_test_id(1); |
| 38 | |
| 39 | // register user |
| 40 | let res: (ApiResult<MeResponse>,) = |
| 41 | update_candid_as(&env, canister_ids.station, WALLET_ADMIN_USER, "me", ()).unwrap(); |
| 42 | let user_dto = res.0.unwrap().me; |
| 43 | |
| 44 | let icp_asset = get_icp_asset(&env, canister_ids.station, WALLET_ADMIN_USER); |
| 45 | |
| 46 | // create account |
| 47 | let create_account_args = AddAccountOperationInput { |
| 48 | name: "test".to_string(), |
| 49 | assets: vec![icp_asset.id.clone()], |
| 50 | read_permission: AllowDTO { |
| 51 | auth_scope: station_api::AuthScopeDTO::Restricted, |
| 52 | user_groups: vec![], |
| 53 | users: vec![user_dto.id.clone()], |
| 54 | }, |
| 55 | configs_permission: AllowDTO { |
| 56 | auth_scope: station_api::AuthScopeDTO::Restricted, |
| 57 | user_groups: vec![], |
| 58 | users: vec![user_dto.id.clone()], |
| 59 | }, |
| 60 | transfer_permission: AllowDTO { |
| 61 | auth_scope: station_api::AuthScopeDTO::Restricted, |
| 62 | user_groups: vec![], |
| 63 | users: vec![user_dto.id.clone()], |
| 64 | }, |
| 65 | transfer_request_policy: Some(RequestPolicyRuleDTO::QuorumPercentage( |
| 66 | QuorumPercentageDTO { |
| 67 | approvers: UserSpecifierDTO::Id(vec![user_dto.id.clone()]), |
| 68 | min_approved: 100, |
| 69 | }, |
| 70 | )), |
| 71 | configs_request_policy: Some(RequestPolicyRuleDTO::QuorumPercentage( |
| 72 | QuorumPercentageDTO { |
| 73 | approvers: UserSpecifierDTO::Id(vec![user_dto.id.clone()]), |
| 74 | min_approved: 100, |
| 75 | }, |
| 76 | )), |
| 77 | metadata: vec![], |
| 78 | }; |
| 79 | let add_account_request = CreateRequestInput { |
| 80 | operation: RequestOperationInput::AddAccount(create_account_args), |
| 81 | title: None, |
| 82 | summary: None, |
| 83 | execution_plan: Some(RequestExecutionScheduleDTO::Immediate), |
| 84 | expiration_dt: None, |
| 85 | deduplication_key: None, |
| 86 | tags: None, |
nothing calls this directly
no test coverage detected