You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.3 KiB
41 lines
1.3 KiB
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();
|
|
});
|
|
|