git.delta.rocks / unique-network / refs/commits / 1bda5f2dfb25

difftreelog

feat add Put and Buy tests for market contract

Grigoriy Simonov2023-05-31parent: #870f451.patch.diff
in: master

1 file changed

modifiedtests/src/eth/marketplace-v2/marketplace.test.tsdiffbeforeafterboth
before · tests/src/eth/marketplace-v2/marketplace.test.ts
1// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.2// This file is part of Unique Network.34// Unique Network is free software: you can redistribute it and/or modify5// it under the terms of the GNU General Public License as published by6// the Free Software Foundation, either version 3 of the License, or7// (at your option) any later version.89// Unique Network is distributed in the hope that it will be useful,10// but WITHOUT ANY WARRANTY; without even the implied warranty of11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the12// GNU General Public License for more details.1314// You should have received a copy of the GNU General Public License15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.1617import {IKeyringPair} from '@polkadot/types/types';18import {readFile} from 'fs/promises';19import {itEth, usingEthPlaygrounds} from '../util';20import {makeNames} from '../../util';2122const {dirname} = makeNames(import.meta.url);2324describe('Market V2 Contract', () => {25  let donor: IKeyringPair;2627  before(async () => {28    await usingEthPlaygrounds(async (_helper, privateKey) => {29      donor = await privateKey({url: import.meta.url});30    });31  });3233  itEth('Deploy', async ({helper}) => {34    const matcherOwner = await helper.eth.createAccountWithBalance(donor, 600n);3536    await helper.ethContract.deployByCode(37      matcherOwner,38      'Market',39      (await readFile(`${dirname}/Market.sol`)).toString(),40      [41        {42          solPath: '@unique-nft/solidity-interfaces/contracts/UniqueNFT.sol',43          fsPath: `${dirname}/../api/UniqueNFT.sol`,44        },45        {46          solPath: '@openzeppelin/contracts/utils/introspection/IERC165.sol',47          fsPath: `${dirname}/../../../node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol`,48        },49        {50          solPath: '@openzeppelin/contracts/utils/introspection/ERC165Checker.sol',51          fsPath: `${dirname}/../../../node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol`,52        },53        {54          solPath: '@openzeppelin/contracts/token/ERC721/IERC721.sol',55          fsPath: `${dirname}/../../../node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol`,56        },57        {58          solPath: '@unique-nft/solidity-interfaces/contracts/CollectionHelpers.sol',59          fsPath: `${dirname}/../api/CollectionHelpers.sol`,60        },61        {62          solPath: 'royalty/UniqueRoyaltyHelper.sol',63          fsPath: `${dirname}/royalty/UniqueRoyaltyHelper.sol`,64        },65        {66          solPath: 'royalty/UniqueRoyalty.sol',67          fsPath: `${dirname}/royalty/UniqueRoyalty.sol`,68        },69        {70          solPath: 'royalty/LibPart.sol',71          fsPath: `${dirname}/royalty/LibPart.sol`,72        },73      ],74      15000000,75      [1, 0],76    );77  });78});