@@ -1151,7 +1151,7 @@ mod tests {
1151
1151
ord_parameter_types,
1152
1152
} ;
1153
1153
use sp_core:: H256 ;
1154
- use frame_system:: EnsureSignedBy ;
1154
+ use frame_system:: { EnsureSignedBy , EnsureOneOf , EnsureRoot } ;
1155
1155
// The testing primitives are very useful for avoiding having to work with signatures
1156
1156
// or public keys. `u64` is used as the `AccountId` and no `Signature`s are required.
1157
1157
use sp_runtime:: {
@@ -1221,6 +1221,16 @@ mod tests {
1221
1221
pub const One : u64 = 1 ;
1222
1222
pub const Two : u64 = 2 ;
1223
1223
}
1224
+ type EnsureOneOrRoot = EnsureOneOf <
1225
+ u64 ,
1226
+ EnsureRoot < u64 > ,
1227
+ EnsureSignedBy < One , u64 >
1228
+ > ;
1229
+ type EnsureTwoOrRoot = EnsureOneOf <
1230
+ u64 ,
1231
+ EnsureRoot < u64 > ,
1232
+ EnsureSignedBy < Two , u64 >
1233
+ > ;
1224
1234
impl Trait for Test {
1225
1235
type Event = ( ) ;
1226
1236
type Currency = Balances ;
@@ -1231,8 +1241,8 @@ mod tests {
1231
1241
type MaxSubAccounts = MaxSubAccounts ;
1232
1242
type MaxAdditionalFields = MaxAdditionalFields ;
1233
1243
type MaxRegistrars = MaxRegistrars ;
1234
- type RegistrarOrigin = EnsureSignedBy < One , u64 > ;
1235
- type ForceOrigin = EnsureSignedBy < Two , u64 > ;
1244
+ type RegistrarOrigin = EnsureOneOrRoot ;
1245
+ type ForceOrigin = EnsureTwoOrRoot ;
1236
1246
}
1237
1247
type System = frame_system:: Module < Test > ;
1238
1248
type Balances = pallet_balances:: Module < Test > ;
0 commit comments