const { BN, constants } = require('@openzeppelin/test-helpers'); const { shouldBehaveLikeERC2981 } = require('../../common/ERC2981.behavior'); const ERC721Royalty = artifacts.require('$ERC721Royalty'); contract('ERC721Royalty', function (accounts) { const [account1, account2] = accounts; const tokenId1 = new BN('1'); const tokenId2 = new BN('2'); const royalty = new BN('200'); const salePrice = new BN('1000'); beforeEach(async function () { this.token = await ERC721Royalty.new('My Token', 'TKN'); await this.token.$_mint(account1, tokenId1); await this.token.$_mint(account1, tokenId2); this.account1 = account1; this.account2 = account2; this.tokenId1 = tokenId1; this.tokenId2 = tokenId2; this.salePrice = salePrice; }); describe('token specific functions', function () { beforeEach(async function () { await this.token.$_setTokenRoyalty(tokenId1, account1, royalty); }); it('removes royalty information after burn', async function () { await this.token.$_burn(tokenId1); const tokenInfo = await this.token.royaltyInfo(tokenId1, salePrice); expect(tokenInfo[0]).to.be.equal(constants.ZERO_ADDRESS); expect(tokenInfo[1]).to.be.bignumber.equal(new BN('0')); }); }); shouldBehaveLikeERC2981(); });