fix: add Token::setOwner

This commit is contained in:
Michael Vines
2018-10-20 20:21:25 -05:00
parent 5cfe43b980
commit 00890ef9e0
3 changed files with 76 additions and 11 deletions

View File

@ -473,7 +473,7 @@ test('invalid approve', async () => {
const account2 = await testToken.newAccount(owner);
// account2 is not a delegate account of account1
expect(
await expect(
testToken.approve(
owner,
account1,
@ -483,7 +483,7 @@ test('invalid approve', async () => {
).rejects.toThrow();
// account1Delegate is not a delegate account of account2
expect(
await expect(
testToken.approve(
owner,
account2,
@ -548,7 +548,7 @@ test.skip('fail on approve overspend', async () => {
expect(delegateAccountInfo.amount.toNumber()).toBe(0);
expect(delegateAccountInfo.originalAmount.toNumber()).toBe(2);
expect(
await expect(
testToken.transfer(
owner,
account1Delegate,
@ -557,3 +557,28 @@ test.skip('fail on approve overspend', async () => {
)
).rejects.toThrow();
});
test('set owner', async () => {
if (mockRpcEnabled) {
console.log('non-live test skipped');
return;
}
const connection = new Connection(url);
const owner = await newAccountWithTokens(connection);
const newOwner = await newAccountWithTokens(connection);
const account = await testToken.newAccount(owner);
await testToken.setOwner(owner, account, newOwner.publicKey);
await expect(
testToken.setOwner(owner, account, newOwner.publicKey)
).rejects.toThrow();
await testToken.setOwner(newOwner, account, owner.publicKey);
await expect(
testToken.setOwner(newOwner, account, owner.publicKey)
).rejects.toThrow();
});