diff --git a/test/constants.js b/test/constants.js new file mode 100644 index 0000000..47cf12f --- /dev/null +++ b/test/constants.js @@ -0,0 +1,32 @@ +import test from 'ava' +import { Transaction, Ed25519Keypair } from '../src' +// TODO: Find out if ava has something like conftest, if so put this there. + +// TODO: We're adding `Math.random()` here to never create the same transaction +// twice. +export const assetMessage = { assetMessage: Math.random() } +export const metaDataMessage = { metaDataMessage: 'metaDataMessage' } + +export const alice = new Ed25519Keypair() +export const aliceCondition = Transaction.makeEd25519Condition(alice.publicKey) +export const aliceOutput = Transaction.makeOutput(aliceCondition) +export const createTx = Transaction.makeCreateTransaction( + assetMessage, + metaDataMessage, + [aliceOutput], + alice.publicKey +) +export const transferTx = Transaction.makeTransferTransaction( + createTx, + metaDataMessage, + [aliceOutput], + 0 +) + +export const bob = new Ed25519Keypair() +export const bobCondition = Transaction.makeEd25519Condition(bob.publicKey) +export const bobOutput = Transaction.makeOutput(bobCondition) + + +// TODO: https://github.com/avajs/ava/issues/1190 +test('', () => 'dirty hack. TODO: Exclude this file from being run by ava') diff --git a/test/transaction/test_transaction.js b/test/transaction/test_transaction.js index 6ef3f6d..5584658 100644 --- a/test/transaction/test_transaction.js +++ b/test/transaction/test_transaction.js @@ -5,25 +5,15 @@ import { Transaction, Ed25519Keypair } from '../../src' import * as makeTransaction from '../../src/transaction/makeTransaction' // eslint-disable-line import makeInputTemplate from '../../src/transaction/makeInputTemplate' - -// TODO: Find out if ava has something like conftest, if so put this there. -const alice = new Ed25519Keypair() -const aliceCondition = Transaction.makeEd25519Condition(alice.publicKey) -const aliceOutput = Transaction.makeOutput(aliceCondition) -const assetMessage = { assetMessage: 'assetMessage' } -const metaDataMessage = { metaDataMessage: 'metaDataMessage' } -const createTx = Transaction.makeCreateTransaction( +import { + alice, + aliceCondition, + aliceOutput, assetMessage, metaDataMessage, - [aliceOutput], - alice.publicKey -) -const transferTx = Transaction.makeTransferTransaction( createTx, - metaDataMessage, - [aliceOutput], - 0 -) + transferTx +} from '../constants' test('Create valid output with default amount', t => {