Simplify ERC721 revert reasons (#3438)

This commit is contained in:
Francisco Giordano
2022-06-01 18:22:13 -03:00
committed by GitHub
parent 4fc9fd3efe
commit 62f2c0531b
6 changed files with 28 additions and 21 deletions

View File

@ -66,7 +66,7 @@ function shouldBehaveLikeERC721 (errorPrefix, owner, newOwner, approved, another
it('reverts', async function () {
await expectRevert(
this.token.ownerOf(tokenId), 'ERC721: owner query for nonexistent token',
this.token.ownerOf(tokenId), 'ERC721: invalid token ID',
);
});
});
@ -201,7 +201,7 @@ function shouldBehaveLikeERC721 (errorPrefix, owner, newOwner, approved, another
it('reverts', async function () {
await expectRevert(
transferFunction.call(this, owner, other, nonExistentTokenId, { from: owner }),
'ERC721: owner query for nonexistent token',
'ERC721: invalid token ID',
);
});
});
@ -276,7 +276,7 @@ function shouldBehaveLikeERC721 (errorPrefix, owner, newOwner, approved, another
nonExistentTokenId,
{ from: owner },
),
'ERC721: owner query for nonexistent token',
'ERC721: invalid token ID',
);
});
});
@ -534,7 +534,7 @@ function shouldBehaveLikeERC721 (errorPrefix, owner, newOwner, approved, another
context('when the given token ID does not exist', function () {
it('reverts', async function () {
await expectRevert(this.token.approve(approved, nonExistentTokenId, { from: operator }),
'ERC721: owner query for nonexistent token');
'ERC721: invalid token ID');
});
});
});
@ -623,7 +623,7 @@ function shouldBehaveLikeERC721 (errorPrefix, owner, newOwner, approved, another
it('reverts', async function () {
await expectRevert(
this.token.getApproved(nonExistentTokenId),
'ERC721: approved query for nonexistent token',
'ERC721: invalid token ID',
);
});
});
@ -678,7 +678,7 @@ function shouldBehaveLikeERC721 (errorPrefix, owner, newOwner, approved, another
describe('_burn', function () {
it('reverts when burning a non-existent token id', async function () {
await expectRevert(
this.token.burn(nonExistentTokenId), 'ERC721: owner query for nonexistent token',
this.token.burn(nonExistentTokenId), 'ERC721: invalid token ID',
);
});
@ -704,13 +704,13 @@ function shouldBehaveLikeERC721 (errorPrefix, owner, newOwner, approved, another
it('deletes the token', async function () {
expect(await this.token.balanceOf(owner)).to.be.bignumber.equal('1');
await expectRevert(
this.token.ownerOf(firstTokenId), 'ERC721: owner query for nonexistent token',
this.token.ownerOf(firstTokenId), 'ERC721: invalid token ID',
);
});
it('reverts when burning a token id that has been deleted', async function () {
await expectRevert(
this.token.burn(firstTokenId), 'ERC721: owner query for nonexistent token',
this.token.burn(firstTokenId), 'ERC721: invalid token ID',
);
});
});
@ -846,7 +846,7 @@ function shouldBehaveLikeERC721Enumerable (errorPrefix, owner, newOwner, approve
describe('_burn', function () {
it('reverts when burning a non-existent token id', async function () {
await expectRevert(
this.token.burn(firstTokenId), 'ERC721: owner query for nonexistent token',
this.token.burn(firstTokenId), 'ERC721: invalid token ID',
);
});
@ -906,7 +906,7 @@ function shouldBehaveLikeERC721Metadata (errorPrefix, name, symbol, owner) {
it('reverts when queried for non existent token id', async function () {
await expectRevert(
this.token.tokenURI(nonExistentTokenId), 'ERC721Metadata: URI query for nonexistent token',
this.token.tokenURI(nonExistentTokenId), 'ERC721: invalid token ID',
);
});

View File

@ -37,7 +37,7 @@ contract('ERC721Burnable', function (accounts) {
it('burns the given token ID and adjusts the balance of the owner', async function () {
await expectRevert(
this.token.ownerOf(tokenId),
'ERC721: owner query for nonexistent token',
'ERC721: invalid token ID',
);
expect(await this.token.balanceOf(owner)).to.be.bignumber.equal('1');
});
@ -60,7 +60,7 @@ contract('ERC721Burnable', function (accounts) {
context('getApproved', function () {
it('reverts', async function () {
await expectRevert(
this.token.getApproved(tokenId), 'ERC721: approved query for nonexistent token',
this.token.getApproved(tokenId), 'ERC721: invalid token ID',
);
});
});
@ -69,7 +69,7 @@ contract('ERC721Burnable', function (accounts) {
describe('when the given token ID was not tracked by this contract', function () {
it('reverts', async function () {
await expectRevert(
this.token.burn(unknownTokenId, { from: owner }), 'ERC721: owner query for nonexistent token',
this.token.burn(unknownTokenId, { from: owner }), 'ERC721: invalid token ID',
);
});
});

View File

@ -31,7 +31,7 @@ contract('ERC721URIStorage', function (accounts) {
it('reverts when queried for non existent token id', async function () {
await expectRevert(
this.token.tokenURI(nonExistentTokenId), 'ERC721URIStorage: URI query for nonexistent token',
this.token.tokenURI(nonExistentTokenId), 'ERC721: invalid token ID',
);
});
@ -78,7 +78,7 @@ contract('ERC721URIStorage', function (accounts) {
expect(await this.token.exists(firstTokenId)).to.equal(false);
await expectRevert(
this.token.tokenURI(firstTokenId), 'ERC721URIStorage: URI query for nonexistent token',
this.token.tokenURI(firstTokenId), 'ERC721: invalid token ID',
);
});
@ -89,7 +89,7 @@ contract('ERC721URIStorage', function (accounts) {
expect(await this.token.exists(firstTokenId)).to.equal(false);
await expectRevert(
this.token.tokenURI(firstTokenId), 'ERC721URIStorage: URI query for nonexistent token',
this.token.tokenURI(firstTokenId), 'ERC721: invalid token ID',
);
});
});