1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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();
- });
|