Skip to content

Commit

Permalink
chore: rebase nonfungibles pallet to pallet-nfts
Browse files Browse the repository at this point in the history
  • Loading branch information
chungquantin committed Jan 16, 2025
1 parent 3dd9a9e commit b0e1336
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 11 deletions.
2 changes: 1 addition & 1 deletion pallets/api/src/mock.rs
Original file line number Diff line number Diff line change
Expand Up @@ -165,8 +165,8 @@ type NftsInstance = pallet_nfts::Instance1;
impl pallet_nfts::Config<NftsInstance> for Test {
type ApprovalsLimit = ConstU32<10>;
type AttributeDepositBase = ConstU128<1>;
type BalanceDeposit = ConstU128<1>;
type CollectionApprovalDeposit = ConstU128<1>;
type CollectionBalanceDeposit = ConstU128<1>;
type CollectionDeposit = ConstU128<2>;
type CollectionId = u32;
type CreateOrigin = AsEnsureOriginWithArg<EnsureSigned<u64>>;
Expand Down
3 changes: 2 additions & 1 deletion pallets/api/src/nonfungibles/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -591,7 +591,8 @@ pub mod pallet {
.unwrap_or_default(),
),
Allowance { collection, owner, operator, item } => ReadResult::Allowance(
NftsOf::<T>::check_approval(&collection, &item, &owner, &operator).is_ok(),
NftsOf::<T>::check_approval_permission(&collection, &item, &owner, &operator)
.is_ok(),
),
OwnerOf { collection, item } =>
ReadResult::OwnerOf(NftsOf::<T>::owner(collection, item)),
Expand Down
19 changes: 10 additions & 9 deletions pallets/api/src/nonfungibles/tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,7 @@ fn approve_works() {
NonFungibles::approve(signed(owner), collection, Some(item), operator, true),
Ok(Some(NftsWeightInfoOf::<Test>::approve_transfer()).into())
);
assert_ok!(Nfts::check_approval(&collection, &Some(item), &owner, &operator));
assert_ok!(Nfts::check_approval_permission(&collection, &Some(item), &owner, &operator));
System::assert_last_event(
Event::Approval { collection, item: Some(item), owner, operator, approved: true }
.into(),
Expand All @@ -242,7 +242,7 @@ fn approve_works() {
NonFungibles::approve(signed(owner), collection, Some(item), operator, true),
Ok(Some(NftsWeightInfoOf::<Test>::approve_transfer()).into())
);
assert_ok!(Nfts::check_approval(&collection, &Some(item), &owner, &operator));
assert_ok!(Nfts::check_approval_permission(&collection, &Some(item), &owner, &operator));
System::assert_last_event(
Event::Approval { collection, item: Some(item), owner, operator, approved: true }
.into(),
Expand Down Expand Up @@ -282,14 +282,14 @@ fn approve_collection_works() {
);
let reserved_balance_after_approve = Balances::reserved_balance(&owner);
assert_eq!(reserved_balance_after_approve - reserved_balance_before_approve, 1);
assert_ok!(Nfts::check_approval(&collection, &None, &owner, &operator));
assert_ok!(Nfts::check_approval_permission(&collection, &None, &owner, &operator));
// Re-approving the transfer of `collection` does not require reserving additional funds.
assert_eq!(
NonFungibles::approve(signed(owner), collection, None, operator, true),
Ok(Some(NftsWeightInfoOf::<Test>::approve_collection_transfer()).into())
);
assert_eq!(Balances::reserved_balance(&owner), reserved_balance_after_approve);
assert_ok!(Nfts::check_approval(&collection, &None, &owner, &operator));
assert_ok!(Nfts::check_approval_permission(&collection, &None, &owner, &operator));
System::assert_last_event(
Event::Approval { collection, item: None, owner, operator, approved: true }.into(),
);
Expand Down Expand Up @@ -325,7 +325,7 @@ fn cancel_approval_works() {
Ok(Some(NftsWeightInfoOf::<Test>::cancel_approval()).into())
);
assert_eq!(
Nfts::check_approval(&collection, &Some(item), &owner, &operator),
Nfts::check_approval_permission(&collection, &Some(item), &owner, &operator),
Err(NftsError::NoPermission.into())
);
});
Expand All @@ -349,7 +349,7 @@ fn cancel_collection_approval_works() {
// Check error works for `Nfts::cancel_approval()`.
assert_noop!(
NonFungibles::approve(signed(owner), collection, None, operator, false),
NftsError::Unapproved
NftsError::NotDelegate
.with_weight(NftsWeightInfoOf::<Test>::cancel_collection_approval())
);
// Successfully cancel the transfer collection approval of `operator` by `owner`.
Expand All @@ -360,7 +360,7 @@ fn cancel_collection_approval_works() {
Ok(Some(NftsWeightInfoOf::<Test>::cancel_collection_approval()).into())
);
assert_eq!(
Nfts::check_approval(&collection, &None, &owner, &operator),
Nfts::check_approval_permission(&collection, &None, &owner, &operator),
Err(NftsError::NoPermission.into())
);
// Failed to transfer the item by `operator` without permission.
Expand Down Expand Up @@ -392,7 +392,8 @@ fn clear_all_transfer_approvals_works() {
// Successfully clear all transfer approvals.
assert_ok!(NonFungibles::clear_all_transfer_approvals(signed(owner), collection, item));
delegates.for_each(|delegate| {
assert!(Nfts::check_approval(&collection, &Some(item), &owner, &delegate).is_err());
assert!(Nfts::check_approval_permission(&collection, &Some(item), &owner, &delegate)
.is_err());
});
});
}
Expand Down Expand Up @@ -740,7 +741,7 @@ fn allowance_works() {
assert_eq!(
NonFungibles::read(Allowance { collection, item: Some(item), owner, operator })
.encode(),
Nfts::check_approval(&collection, &Some(item), &owner, &operator)
Nfts::check_approval_permission(&collection, &Some(item), &owner, &operator)
.is_ok()
.encode()
);
Expand Down

0 comments on commit b0e1336

Please sign in to comment.