solana/web3.js/test/system-program.test.js

46 lines
1.2 KiB
JavaScript
Raw Normal View History

2018-09-26 09:29:24 -07:00
// @flow
2018-11-04 11:41:21 -08:00
import {Account, BudgetProgram, SystemProgram} from '../src';
2018-09-26 09:29:24 -07:00
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('transfer', () => {
2018-09-26 09:29:24 -07:00
const from = new Account();
const to = new Account();
let transaction;
transaction = SystemProgram.transfer(from.publicKey, to.publicKey, 123);
2018-09-26 09:29:24 -07:00
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;
2018-11-04 11:41:21 -08:00
transaction = SystemProgram.assign(from.publicKey, to.publicKey);
2018-09-26 09:29:24 -07:00
expect(transaction.keys).toHaveLength(1);
expect(transaction.programId).toEqual(SystemProgram.programId);
// TODO: Validate transaction contents more
});