aboutsummaryrefslogtreecommitdiffstats
path: root/test/artifacts_test.ts
diff options
context:
space:
mode:
authorLeonid <logvinov.leon@gmail.com>2017-06-23 23:17:06 +0800
committerGitHub <noreply@github.com>2017-06-23 23:17:06 +0800
commitd5ed5865ca7ca5697795896d1853e313093d327a (patch)
tree603aa56a29cfe7e52d50ed372c422e561cab2b0c /test/artifacts_test.ts
parent0c5ba2a68e7f8b1aa2d7138022749976a751a374 (diff)
parent75ae305a6e95a775497c971b4d40c1757abba25f (diff)
downloaddexon-0x-contracts-d5ed5865ca7ca5697795896d1853e313093d327a.tar.gz
dexon-0x-contracts-d5ed5865ca7ca5697795896d1853e313093d327a.tar.zst
dexon-0x-contracts-d5ed5865ca7ca5697795896d1853e313093d327a.zip
Merge pull request #79 from 0xProject/integration-tests
Add kovan integration tests
Diffstat (limited to 'test/artifacts_test.ts')
-rw-r--r--test/artifacts_test.ts28
1 files changed, 28 insertions, 0 deletions
diff --git a/test/artifacts_test.ts b/test/artifacts_test.ts
new file mode 100644
index 000000000..d71b45567
--- /dev/null
+++ b/test/artifacts_test.ts
@@ -0,0 +1,28 @@
+import * as fs from 'fs';
+import HDWalletProvider = require('truffle-hdwallet-provider');
+import {ZeroEx} from '../src';
+import {web3Factory} from './utils/web3_factory';
+import {constants} from './utils/constants';
+
+// Those tests are slower cause they're talking to a remote node
+const TIMEOUT = 10000;
+
+describe('Artifacts', () => {
+ describe('contracts are deployed on kovan', () => {
+ const kovanRpcUrl = constants.KOVAN_RPC_URL;
+ const packageJSONContent = fs.readFileSync('package.json', 'utf-8');
+ const packageJSON = JSON.parse(packageJSONContent);
+ const mnemonic = packageJSON.config.mnemonic;
+ const web3Provider = new HDWalletProvider(mnemonic, kovanRpcUrl);
+ const zeroEx = new ZeroEx(web3Provider);
+ it('token registry contract is deployed', async () => {
+ await (zeroEx.tokenRegistry as any)._getTokenRegistryContractAsync();
+ }).timeout(TIMEOUT);
+ it('proxy contract is deployed', async () => {
+ await (zeroEx.token as any)._getProxyAddressAsync();
+ }).timeout(TIMEOUT);
+ it('exchange contract is deployed', async () => {
+ await (zeroEx.exchange as any)._getExchangeContractAsync();
+ }).timeout(TIMEOUT);
+ });
+});