github.com/hyperledger/burrow@v0.34.5-0.20220512172541-77f09336001d/js/src/test/flipper.test.ts (about)

     1  import * as assert from 'assert';
     2  import fs from 'fs';
     3  import { Contract } from '../contracts/contract';
     4  import { client } from './test';
     5  
     6  describe('Wasm flipper:', function () {
     7    let TestContract: any;
     8  
     9    before(async () => {
    10      const abi: any[] = JSON.parse(fs.readFileSync('src/test/flipper.abi', 'utf-8'));
    11      const wasm: string = fs.readFileSync('src/test/flipper.wasm').toString('hex');
    12      TestContract = await new Contract({ abi, bytecode: wasm }).deploy(client, true);
    13    });
    14  
    15    it('Flip', async () => {
    16      let output = await TestContract.get();
    17      assert.strictEqual(output[0], true);
    18      await TestContract.flip();
    19      output = await TestContract.get();
    20      assert.strictEqual(output[0], false);
    21    });
    22  });