* Sketch * Migrate all tests to test-env * Finish migration to test-env * Add config * Work on GSN tests * Migrate to newer test-env version and loader syntax * Add GSN setup * Finish test-env migration * Setup coverage using test-env * Migrate to npm package * Fix package.json * Add compile step to CI * Add comment on coverage setup * Remove dependency on @truffle/contract * Fix package-lock merge * Fix linter errors * Upgrade test-environment, depend locally on ganche-coverage * Improve coverage script * Improve sign.js API * Move accounts destructuring to describe block * Switch to prebuilt ethereumjs-vm package * Upgrade test-enviroment version * use workspace in circleci config * remove unnecessary npx
24 lines
802 B
JavaScript
24 lines
802 B
JavaScript
const { accounts, contract } = require('@openzeppelin/test-environment');
|
|
|
|
const { BN } = require('@openzeppelin/test-helpers');
|
|
|
|
const { expect } = require('chai');
|
|
|
|
const ERC721Holder = contract.fromArtifact('ERC721Holder');
|
|
const ERC721Mintable = contract.fromArtifact('ERC721MintableBurnableImpl');
|
|
|
|
describe('ERC721Holder', function () {
|
|
const [ creator ] = accounts;
|
|
|
|
it('receives an ERC721 token', async function () {
|
|
const token = await ERC721Mintable.new({ from: creator });
|
|
const tokenId = new BN(1);
|
|
await token.mint(creator, tokenId, { from: creator });
|
|
|
|
const receiver = await ERC721Holder.new();
|
|
await token.safeTransferFrom(creator, receiver.address, tokenId, { from: creator });
|
|
|
|
expect(await token.ownerOf(tokenId)).to.be.equal(receiver.address);
|
|
});
|
|
});
|