Skip to content

Commit cb4d433

Browse files
committed
added e2e test for multisigAccountAdded
1 parent b7b6c24 commit cb4d433

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

e2e/infrastructure/Listener.spec.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,4 +154,16 @@ describe('Listener', () => {
154154
TransactionUtils.createAndAnnounceWithInsufficientBalance();
155155
}, 1000);
156156
});
157+
158+
it('multisigAccountAdded', (done) => {
159+
listener.multisigAccountAdded(account.address)
160+
.toPromise()
161+
.then((res) => {
162+
done();
163+
});
164+
165+
setTimeout(() => {
166+
TransactionUtils.createModifyMultisigAccountTransaction(account);
167+
}, 1000);
168+
});
157169
});

e2e/infrastructure/TransactionUtils.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,15 @@ import {ChronoUnit} from 'js-joda';
1717
import {TransactionHttp} from '../../src/infrastructure/TransactionHttp';
1818
import {Account} from '../../src/model/account/Account';
1919
import {Address} from '../../src/model/account/Address';
20+
import { PublicAccount } from '../../src/model/account/PublicAccount';
2021
import {NetworkType} from '../../src/model/blockchain/NetworkType';
2122
import {NetworkCurrencyMosaic} from '../../src/model/mosaic/NetworkCurrencyMosaic';
2223
import {AggregateTransaction} from '../../src/model/transaction/AggregateTransaction';
2324
import {CosignatureTransaction} from '../../src/model/transaction/CosignatureTransaction';
2425
import {Deadline} from '../../src/model/transaction/Deadline';
26+
import { ModifyMultisigAccountTransaction } from '../../src/model/transaction/ModifyMultisigAccountTransaction';
27+
import { MultisigCosignatoryModification } from '../../src/model/transaction/MultisigCosignatoryModification';
28+
import { MultisigCosignatoryModificationType } from '../../src/model/transaction/MultisigCosignatoryModificationType';
2529
import {PlainMessage} from '../../src/model/transaction/PlainMessage';
2630
import {TransferTransaction} from '../../src/model/transaction/TransferTransaction';
2731
import {CosignatoryAccount, MultisigAccount, NIS2_URL, TestingAccount} from '../../test/conf/conf.spec';
@@ -82,4 +86,20 @@ export class TransactionUtils {
8286
const cosignatureSignedTransaction = account.signCosignatureTransaction(cosignatureTransaction);
8387
transactionHttp.announceAggregateBondedCosignature(cosignatureSignedTransaction);
8488
}
89+
90+
public static createModifyMultisigAccountTransaction( account: Account,
91+
transactionHttp: TransactionHttp = new TransactionHttp(NIS2_URL)) {
92+
const modifyMultisig = ModifyMultisigAccountTransaction.create(
93+
Deadline.create(),
94+
2,
95+
1,
96+
[new MultisigCosignatoryModification(
97+
MultisigCosignatoryModificationType.Add,
98+
PublicAccount.createFromPublicKey(account.publicKey, NetworkType.MIJIN_TEST),
99+
)],
100+
NetworkType.MIJIN_TEST,
101+
);
102+
const signedTransaction = account.sign(modifyMultisig);
103+
transactionHttp.announce(signedTransaction);
104+
}
85105
}

0 commit comments

Comments
 (0)