From 63382b7e6b71cdaa523df8993cb00915e86b7727 Mon Sep 17 00:00:00 2001 From: Michael Vines Date: Wed, 26 Sep 2018 09:29:24 -0700 Subject: [PATCH] Add basic system-program tests --- web3.js/test/budget-program.test.js | 5 --- web3.js/test/system-program.test.js | 55 +++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 5 deletions(-) create mode 100644 web3.js/test/system-program.test.js diff --git a/web3.js/test/budget-program.test.js b/web3.js/test/budget-program.test.js index e917b393e2..f17b3d2b3e 100644 --- a/web3.js/test/budget-program.test.js +++ b/web3.js/test/budget-program.test.js @@ -15,7 +15,6 @@ test('pay', () => { to.publicKey, 123, ); - console.log('Pay:', transaction); expect(transaction.keys).toHaveLength(2); // TODO: Validate transaction contents more @@ -26,7 +25,6 @@ test('pay', () => { 123, BudgetProgram.signatureCondition(from.publicKey), ); - console.log('After:', transaction); expect(transaction.keys).toHaveLength(3); // TODO: Validate transaction contents more @@ -38,7 +36,6 @@ test('pay', () => { BudgetProgram.signatureCondition(from.publicKey), BudgetProgram.timestampCondition(from.publicKey, new Date()), ); - console.log('Or:', transaction); expect(transaction.keys).toHaveLength(3); // TODO: Validate transaction contents more }); @@ -55,7 +52,6 @@ test('apply', () => { to.publicKey, new Date(), ); - console.log('applyTimestamp:', transaction); expect(transaction.keys).toHaveLength(3); // TODO: Validate transaction contents more @@ -64,7 +60,6 @@ test('apply', () => { program.publicKey, to.publicKey, ); - console.log('applySignature:', transaction); expect(transaction.keys).toHaveLength(3); // TODO: Validate transaction contents more }); diff --git a/web3.js/test/system-program.test.js b/web3.js/test/system-program.test.js new file mode 100644 index 0000000000..b058d65174 --- /dev/null +++ b/web3.js/test/system-program.test.js @@ -0,0 +1,55 @@ +// @flow + +import {Account, SystemProgram, BudgetProgram} from '../src'; + +test('createAccount', () => { + const from = new Account(); + const newAccount = new Account(); + let transaction; + + transaction = SystemProgram.createAccount( + from.publicKey, + newAccount.publicKey, + 123, + BudgetProgram.space, + BudgetProgram.programId, + ); + + expect(transaction.keys).toHaveLength(2); + expect(transaction.programId).toEqual(SystemProgram.programId); + // TODO: Validate transaction contents more +}); + +test('move', () => { + const from = new Account(); + const to = new Account(); + let transaction; + + transaction = SystemProgram.move( + from.publicKey, + to.publicKey, + 123, + ); + + expect(transaction.keys).toHaveLength(2); + expect(transaction.programId).toEqual(SystemProgram.programId); + // TODO: Validate transaction contents more +}); + + +test('assign', () => { + const from = new Account(); + const to = new Account(); + let transaction; + + transaction = SystemProgram.assign( + from.publicKey, + to.publicKey, + ); + + expect(transaction.keys).toHaveLength(1); + expect(transaction.programId).toEqual(SystemProgram.programId); + // TODO: Validate transaction contents more +}); + +