UNPKG

iustosed

Version:
73 lines (59 loc) 2.21 kB
const deployContract = require("../example/multiNodeExamplePrivacyGroup/deployContract"); const node1Example = require("../example/multiNodeExamplePrivacyGroup/storeValueFromNode1"); const node2Example = require("../example/multiNodeExamplePrivacyGroup/storeValueFromNode2"); describe("[MultiNodeExample]: Can run quickstart with privacyGroupId instead of privateFor", () => { let contractAddress; let privacyGroupId; beforeAll(async () => { const response = await deployContract(); ({ contractAddress, privacyGroupId } = response); }); it("store and gets from node 1", async () => { const result = await node1Example.storeValueFromNode1( contractAddress, 1000, privacyGroupId ); expect(result.logs[0].data).toEqual( "0x000000000000000000000000fe3b557e8fb62b89f4916b721be55ceb828dbd7300000000000000000000000000000000000000000000000000000000000003e8" ); const getNode1 = await node1Example.getValueFromNode1( contractAddress, privacyGroupId ); expect(getNode1.output).toEqual( "0x00000000000000000000000000000000000000000000000000000000000003e8" ); const getNode2 = await node1Example.getValueFromNode2( contractAddress, privacyGroupId ); expect(getNode2.output).toEqual( "0x00000000000000000000000000000000000000000000000000000000000003e8" ); }); it("store and gets from node 2", async () => { const result = await node2Example.storeValueFromNode2( contractAddress, 42, privacyGroupId ); expect(result.logs[0].data).toEqual( "0x000000000000000000000000627306090abab3a6e1400e9345bc60c78a8bef57000000000000000000000000000000000000000000000000000000000000002a" ); const getNode1 = await node2Example.getValueFromNode1( contractAddress, privacyGroupId ); expect(getNode1.output).toEqual( "0x000000000000000000000000000000000000000000000000000000000000002a" ); const getNode2 = await node2Example.getValueFromNode2( contractAddress, privacyGroupId ); expect(getNode2.output).toEqual( "0x000000000000000000000000000000000000000000000000000000000000002a" ); }); });