@@ -67,7 +67,11 @@ contract RegistrationWorkflowsTest is BaseTest {
67
67
});
68
68
}
69
69
70
- function test_RegistrationWorkflows_mintAndRegisterIP_dedup () public withCollection whenCallerHasMinterRole {
70
+ function test_RegistrationWorkflows_revert_duplicatedNftMetadataHash ()
71
+ public
72
+ withCollection
73
+ whenCallerHasMinterRole
74
+ {
71
75
mockToken.mint (address (caller), 1000 * 10 ** mockToken.decimals ());
72
76
mockToken.approve (address (nftContract), 1000 * 10 ** mockToken.decimals ());
73
77
@@ -82,18 +86,21 @@ contract RegistrationWorkflowsTest is BaseTest {
82
86
assertEq (nftContract.tokenURI (tokenId1), string .concat (testBaseURI, ipMetadataDefault.nftMetadataURI));
83
87
assertMetadata (ipId1, ipMetadataDefault);
84
88
85
- (address ipId2 , uint256 tokenId2 ) = registrationWorkflows.mintAndRegisterIp ({
89
+ vm.expectRevert (
90
+ abi.encodeWithSelector (
91
+ Errors.RegistrationWorkflows__DuplicatedNFTMetadataHash.selector ,
92
+ address (nftContract),
93
+ tokenId1,
94
+ ipId1,
95
+ ipMetadataDefault.nftMetadataHash
96
+ )
97
+ );
98
+ registrationWorkflows.mintAndRegisterIp ({
86
99
spgNftContract: address (nftContract),
87
100
recipient: u.bob,
88
101
ipMetadata: ipMetadataDefault,
89
102
dedup: true
90
103
});
91
-
92
- // check that the tokenId is the same as the first one
93
- assertEq (tokenId2, tokenId1);
94
- assertTrue (ipAssetRegistry.isRegistered (ipId2));
95
- assertEq (nftContract.tokenURI (tokenId2), string .concat (testBaseURI, ipMetadataDefault.nftMetadataURI));
96
- assertMetadata (ipId2, ipMetadataDefault);
97
104
}
98
105
99
106
function test_RegistrationWorkflows_mintAndRegisterIp_publicMint () public {
0 commit comments