|
@@ -13,7 +13,8 @@ use crate::primitives::{ActorId, MemberId};
|
|
|
use crate::{
|
|
|
Balance, BlockNumber, ContentDirectoryWorkingGroup, ContentDirectoryWorkingGroupInstance,
|
|
|
ContentDirectoryWorkingGroupStakingManager, ForumWorkingGroup, ForumWorkingGroupInstance,
|
|
|
- ForumWorkingGroupStakingManager, StorageWorkingGroup, StorageWorkingGroupInstance,
|
|
|
+ ForumWorkingGroupStakingManager, MembershipWorkingGroup, MembershipWorkingGroupInstance,
|
|
|
+ MembershipWorkingGroupStakingManager, StorageWorkingGroup, StorageWorkingGroupInstance,
|
|
|
StorageWorkingGroupStakingManager,
|
|
|
};
|
|
|
|
|
@@ -54,6 +55,14 @@ fn add_opening(
|
|
|
>>::contains_key(opening_id));
|
|
|
opening_id
|
|
|
}
|
|
|
+ WorkingGroup::Membership => {
|
|
|
+ let opening_id = MembershipWorkingGroup::next_opening_id();
|
|
|
+ assert!(!<working_group::OpeningById<
|
|
|
+ Runtime,
|
|
|
+ MembershipWorkingGroupInstance,
|
|
|
+ >>::contains_key(opening_id));
|
|
|
+ opening_id
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
let codex_extrinsic_test_fixture = CodexProposalTestFixture::default_for_call(|| {
|
|
@@ -298,6 +307,12 @@ fn create_add_working_group_leader_opening_proposal_execution_succeeds() {
|
|
|
ForumWorkingGroupInstance,
|
|
|
>(group);
|
|
|
}
|
|
|
+ WorkingGroup::Membership => {
|
|
|
+ run_create_add_working_group_leader_opening_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ MembershipWorkingGroupInstance,
|
|
|
+ >(group);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -354,6 +369,12 @@ fn create_fill_working_group_leader_opening_proposal_execution_succeeds() {
|
|
|
ForumWorkingGroupInstance,
|
|
|
>(group);
|
|
|
}
|
|
|
+ WorkingGroup::Membership => {
|
|
|
+ run_create_fill_working_group_leader_opening_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ MembershipWorkingGroupInstance,
|
|
|
+ >(group);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -435,6 +456,13 @@ fn create_decrease_group_leader_stake_proposal_execution_succeeds() {
|
|
|
ForumWorkingGroupStakingManager,
|
|
|
>(group);
|
|
|
}
|
|
|
+ WorkingGroup::Membership => {
|
|
|
+ run_create_decrease_group_leader_stake_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ MembershipWorkingGroupInstance,
|
|
|
+ MembershipWorkingGroupStakingManager,
|
|
|
+ >(group);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -553,6 +581,13 @@ fn create_slash_group_leader_stake_proposal_execution_succeeds() {
|
|
|
ForumWorkingGroupStakingManager,
|
|
|
>(group)
|
|
|
}
|
|
|
+ WorkingGroup::Membership => {
|
|
|
+ run_create_slash_group_leader_stake_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ MembershipWorkingGroupInstance,
|
|
|
+ MembershipWorkingGroupStakingManager,
|
|
|
+ >(group)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -669,6 +704,12 @@ fn create_set_working_group_mint_capacity_proposal_execution_succeeds() {
|
|
|
ForumWorkingGroupInstance,
|
|
|
>(group);
|
|
|
}
|
|
|
+ WorkingGroup::Membership => {
|
|
|
+ run_create_set_working_group_mint_capacity_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ MembershipWorkingGroupInstance,
|
|
|
+ >(group);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -721,6 +762,12 @@ fn create_set_group_leader_reward_proposal_execution_succeeds() {
|
|
|
ForumWorkingGroupInstance,
|
|
|
>(group);
|
|
|
}
|
|
|
+ WorkingGroup::Membership => {
|
|
|
+ run_create_set_working_group_mint_capacity_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ MembershipWorkingGroupInstance,
|
|
|
+ >(group);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -822,6 +869,13 @@ fn create_terminate_group_leader_role_proposal_execution_succeeds() {
|
|
|
ForumWorkingGroupStakingManager,
|
|
|
>(group);
|
|
|
}
|
|
|
+ WorkingGroup::Membership => {
|
|
|
+ run_create_terminate_group_leader_role_proposal_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ MembershipWorkingGroupInstance,
|
|
|
+ MembershipWorkingGroupStakingManager,
|
|
|
+ >(group);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -941,6 +995,13 @@ fn create_terminate_group_leader_role_proposal_with_slashing_execution_succeeds(
|
|
|
ForumWorkingGroupStakingManager,
|
|
|
>(group);
|
|
|
}
|
|
|
+ WorkingGroup::Membership => {
|
|
|
+ run_create_terminate_group_leader_role_proposal_with_slashing_execution_succeeds::<
|
|
|
+ Runtime,
|
|
|
+ MembershipWorkingGroupInstance,
|
|
|
+ MembershipWorkingGroupStakingManager,
|
|
|
+ >(group);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|