/ test_apps / test_app / test / array_references_spec.js
array_references_spec.js
 1  /*global contract, config, it, web3*/
 2  const assert = require('assert');
 3  const SomeContract = require('Embark/contracts/SomeContract');
 4  const MyToken2 = require('Embark/contracts/MyToken2');
 5  
 6  config({
 7    contracts: {
 8      "Token": {
 9        deploy: false,
10        args: [1000]
11      },
12      "MyToken2": {
13        instanceOf: "Token",
14        args: [2000]
15      },
16      "SomeContract": {
17        "args": [
18          ["$MyToken2", "$accounts[0]"],
19          100
20        ]
21      }
22    }
23  });
24  
25  contract("SomeContract", function() {
26    this.timeout(0);
27  
28    it("set MyToken2 address", async function() {
29      let address = await SomeContract.methods.addr_1().call();
30      assert.strictEqual(address, MyToken2.options.address);
31    });
32  
33    it("set account address", async function() {
34      let address = await SomeContract.methods.addr_2().call();
35      assert.strictEqual(address, web3.eth.defaultAccount);
36    });
37  
38  });
39