1
0
mirror of https://github.com/oceanprotocol/ocean.js.git synced 2024-11-26 20:39:05 +01:00

simplify constants

This commit is contained in:
Miquel A. Cabot 2022-04-28 17:00:33 +02:00
parent 4270a63991
commit a261ce77e7

View File

@ -15,20 +15,11 @@ describe('NFT', () => {
let nftFactory: NftFactory let nftFactory: NftFactory
let nftAddress: string let nftAddress: string
const NFT_NAME = 'NFTName' const nftData: NftCreateData = {
const NFT_SYMBOL = 'NFTSymbol' name: 'NFTName',
const NFT_TOKEN_URI = 'https://oceanprotocol.com/nft/' symbol: 'NFTSymbol',
const DECRYPTO_URL = 'http://myprovider:8030'
const DECRYPTOR_ADDRESS = '0x123'
const FEE_ZERO = '0'
const CAP_AMOUNT = '10000'
const META_DATA_STATE = 1
const NFT_DATA: NftCreateData = {
name: NFT_NAME,
symbol: NFT_SYMBOL,
templateIndex: 1, templateIndex: 1,
tokenURI: NFT_TOKEN_URI, tokenURI: 'https://oceanprotocol.com/nft/',
transferable: true, transferable: true,
owner: nftOwner owner: nftOwner
} }
@ -40,7 +31,7 @@ describe('NFT', () => {
user2 = accounts[2] user2 = accounts[2]
user3 = accounts[3] user3 = accounts[3]
NFT_DATA.owner = nftOwner nftData.owner = nftOwner
}) })
it('should deploy contracts', async () => { it('should deploy contracts', async () => {
@ -50,13 +41,13 @@ describe('NFT', () => {
it('should initialize NFTFactory instance and create a new NFT', async () => { it('should initialize NFTFactory instance and create a new NFT', async () => {
nftFactory = new NftFactory(contracts.erc721FactoryAddress, web3) nftFactory = new NftFactory(contracts.erc721FactoryAddress, web3)
nftAddress = await nftFactory.createNFT(nftOwner, NFT_DATA) nftAddress = await nftFactory.createNFT(nftOwner, nftData)
nftDatatoken = new Nft(web3) nftDatatoken = new Nft(web3)
}) })
it('#getTokenURI', async () => { it('#getTokenURI', async () => {
const tokenURI = await nftDatatoken.getTokenURI(nftAddress, 1) const tokenURI = await nftDatatoken.getTokenURI(nftAddress, 1)
assert(tokenURI === NFT_TOKEN_URI) assert(tokenURI === nftData.tokenURI)
}) })
it('#createERC20 - should create a new ERC20 DT from NFT contract', async () => { it('#createERC20 - should create a new ERC20 DT from NFT contract', async () => {
@ -67,10 +58,10 @@ describe('NFT', () => {
user1, user1,
user2, user2,
ZERO_ADDRESS, ZERO_ADDRESS,
FEE_ZERO, '0',
CAP_AMOUNT, '10000',
NFT_NAME, nftData.name,
NFT_SYMBOL, nftData.symbol,
1 1
) )
assert(erc20Address !== null) assert(erc20Address !== null)
@ -85,10 +76,10 @@ describe('NFT', () => {
user1, user1,
user2, user2,
ZERO_ADDRESS, ZERO_ADDRESS,
FEE_ZERO, '0',
CAP_AMOUNT, '10000',
NFT_NAME, nftData.name,
NFT_SYMBOL, nftData.symbol,
1 1
) )
assert(false) assert(false)
@ -339,17 +330,17 @@ describe('NFT', () => {
await nftDatatoken.setMetadata( await nftDatatoken.setMetadata(
nftAddress, nftAddress,
user1, user1,
META_DATA_STATE, 1,
DECRYPTO_URL, 'http://myprovider:8030',
DECRYPTOR_ADDRESS, '0x123',
web3.utils.asciiToHex(user2), web3.utils.asciiToHex(user2),
web3.utils.asciiToHex(user2), web3.utils.asciiToHex(user2),
'0x' + sha256(web3.utils.asciiToHex(user2)).toString() '0x' + sha256(web3.utils.asciiToHex(user2)).toString()
) )
const metadata = await nftDatatoken.getMetadata(nftAddress) const metadata = await nftDatatoken.getMetadata(nftAddress)
assert(metadata[0] === DECRYPTO_URL) assert(metadata[0] === 'http://myprovider:8030')
assert(metadata[1] === DECRYPTOR_ADDRESS) assert(metadata[1] === '0x123')
}) })
it('#setMetaData - should fail to update metadata if NOT metadataUpdater', async () => { it('#setMetaData - should fail to update metadata if NOT metadataUpdater', async () => {
@ -360,9 +351,9 @@ describe('NFT', () => {
await nftDatatoken.setMetadata( await nftDatatoken.setMetadata(
nftAddress, nftAddress,
user3, user3,
META_DATA_STATE, 1,
DECRYPTO_URL, 'http://myprovider:8030',
DECRYPTOR_ADDRESS, '0x123',
web3.utils.asciiToHex(user2), web3.utils.asciiToHex(user2),
web3.utils.asciiToHex(user2), web3.utils.asciiToHex(user2),
'0x' + sha256(web3.utils.asciiToHex(user2)).toString() '0x' + sha256(web3.utils.asciiToHex(user2)).toString()
@ -416,9 +407,9 @@ describe('NFT', () => {
it('#setMetaDataAndTokenURI - should update tokenURI and set metadata', async () => { it('#setMetaDataAndTokenURI - should update tokenURI and set metadata', async () => {
const data = web3.utils.asciiToHex(user2) const data = web3.utils.asciiToHex(user2)
const metadataAndTokenURI: MetadataAndTokenURI = { const metadataAndTokenURI: MetadataAndTokenURI = {
metaDataState: META_DATA_STATE, metaDataState: 1,
metaDataDecryptorUrl: DECRYPTO_URL, metaDataDecryptorUrl: 'http://myprovider:8030',
metaDataDecryptorAddress: DECRYPTOR_ADDRESS, metaDataDecryptorAddress: '0x123',
flags: web3.utils.asciiToHex(user1), flags: web3.utils.asciiToHex(user1),
data: web3.utils.asciiToHex(user1), data: web3.utils.asciiToHex(user1),
metaDataHash: '0x' + sha256(data).toString(), metaDataHash: '0x' + sha256(data).toString(),
@ -439,7 +430,7 @@ describe('NFT', () => {
assert(tx.events.MetadataUpdated) assert(tx.events.MetadataUpdated)
const metadata = await nftDatatoken.getMetadata(nftAddress) const metadata = await nftDatatoken.getMetadata(nftAddress)
assert(metadata[0] === DECRYPTO_URL) assert(metadata[0] === metadataAndTokenURI.metaDataDecryptorUrl)
assert(metadata[1] === DECRYPTOR_ADDRESS) assert(metadata[1] === metadataAndTokenURI.metaDataDecryptorAddress)
}) })
}) })