From 5fa089d51cbae960c2903799548b5f496b79ce8d Mon Sep 17 00:00:00 2001 From: Iuri Matias Date: Fri, 24 Aug 2018 09:12:31 -0400 Subject: [PATCH] add test for deployIf --- test_apps/test_app/contracts/token.sol | 2 +- test_apps/test_app/test/token_spec.js | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/test_apps/test_app/contracts/token.sol b/test_apps/test_app/contracts/token.sol index fc39b405b..cf1a54d6d 100644 --- a/test_apps/test_app/contracts/token.sol +++ b/test_apps/test_app/contracts/token.sol @@ -64,6 +64,6 @@ contract Token { return (a + b >= a); } function isAvailable() public constant returns (bool) { - return true; + return false; } } diff --git a/test_apps/test_app/test/token_spec.js b/test_apps/test_app/test/token_spec.js index a6e542100..8d4dd32e1 100644 --- a/test_apps/test_app/test/token_spec.js +++ b/test_apps/test_app/test/token_spec.js @@ -5,6 +5,7 @@ const MyToken = require('Embark/contracts/MyToken'); const MyToken2 = require('Embark/contracts/MyToken2'); const AlreadyDeployedToken = require('Embark/contracts/AlreadyDeployedToken'); const Test = require('Embark/contracts/Test'); +const SomeContract = require('Embark/contracts/SomeContract'); config({ contracts: { @@ -40,6 +41,7 @@ config({ } }, SomeContract: { + deployIf: "MyToken.methods.isAvailable().call()", args: [ ["$MyToken2", "$SimpleStorage"], 100 @@ -79,4 +81,8 @@ describe("Token", function () { let result = await Test.methods.addr().call(); assert.strictEqual(result, MyToken.options.address); }); + + it("should not deploy if deployIf returns false", async function() { + assert.ok(!SomeContract.options.address); + }); });