From 396680b856d832aa94d28b462c0d5f378265e575 Mon Sep 17 00:00:00 2001 From: Leo Arias Date: Wed, 26 Sep 2018 09:00:08 -0600 Subject: [PATCH] Add the missing test for ERC721Holder (#1249) * Add the missing test for ERC721Holder * fix lint * Move the holder test to a separate file --- test/token/ERC721/ERC721Holder.test.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 test/token/ERC721/ERC721Holder.test.js diff --git a/test/token/ERC721/ERC721Holder.test.js b/test/token/ERC721/ERC721Holder.test.js new file mode 100644 index 000000000..9f6eb856a --- /dev/null +++ b/test/token/ERC721/ERC721Holder.test.js @@ -0,0 +1,19 @@ +const ERC721Holder = artifacts.require('ERC721Holder.sol'); +const ERC721Mintable = artifacts.require('ERC721MintableBurnableImpl.sol'); + +require('chai') + .should(); + +contract('ERC721Holder', function ([creator]) { + it('receives an ERC721 token', async function () { + const token = await ERC721Mintable.new({ from: creator }); + const tokenId = 1; + await token.mint(creator, tokenId, { from: creator }); + + const receiver = await ERC721Holder.new(); + await token.approve(receiver.address, tokenId, { from: creator }); + await token.safeTransferFrom(creator, receiver.address, tokenId); + + (await token.ownerOf(tokenId)).should.be.equal(receiver.address); + }); +});