|
|
@ -1,6 +1,6 @@ |
|
|
|
/* global describe, it, expect, jest, jasmine */ |
|
|
|
import React from 'react'; |
|
|
|
import { WatchOnlyWallet, LegacyWallet, SegwitP2SHWallet, AppStorage } from './class'; |
|
|
|
import { LegacyWallet, SegwitP2SHWallet, AppStorage } from './class'; |
|
|
|
import TestRenderer from 'react-test-renderer'; |
|
|
|
import Settings from './screen/settings/settings'; |
|
|
|
import Selftest from './screen/selftest'; |
|
|
@ -301,50 +301,3 @@ describe('currency', () => { |
|
|
|
assert.ok(cur[currency.STRUCT.BTC_USD] > 0); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
describe('Watch only wallet', () => { |
|
|
|
it('can fetch balance', async () => { |
|
|
|
let w = new WatchOnlyWallet(); |
|
|
|
w.setSecret('1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa'); |
|
|
|
await w.fetchBalance(); |
|
|
|
assert.ok(w.getBalance() > 16); |
|
|
|
}); |
|
|
|
|
|
|
|
it('can fetch tx', async () => { |
|
|
|
jasmine.DEFAULT_TIMEOUT_INTERVAL = 60 * 1000; |
|
|
|
let w = new WatchOnlyWallet(); |
|
|
|
|
|
|
|
w.setSecret('167zK5iZrs1U6piDqubD3FjRqUTM2CZnb8'); |
|
|
|
await w.fetchTransactions(); |
|
|
|
assert.equal(w.getTransactions().length, 233); |
|
|
|
|
|
|
|
w = new WatchOnlyWallet(); |
|
|
|
w.setSecret('1BiJW1jyUaxcJp2JWwbPLPzB1toPNWTFJV'); |
|
|
|
await w.fetchTransactions(); |
|
|
|
assert.equal(w.getTransactions().length, 2); |
|
|
|
|
|
|
|
// fetch again and make sure no duplicates
|
|
|
|
await w.fetchTransactions(); |
|
|
|
assert.equal(w.getTransactions().length, 2); |
|
|
|
}); |
|
|
|
|
|
|
|
it('can fetch complex TXs', async () => { |
|
|
|
jasmine.DEFAULT_TIMEOUT_INTERVAL = 30 * 1000; |
|
|
|
let w = new WatchOnlyWallet(); |
|
|
|
w.setSecret('3NLnALo49CFEF4tCRhCvz45ySSfz3UktZC'); |
|
|
|
await w.fetchTransactions(); |
|
|
|
for (let tx of w.getTransactions()) { |
|
|
|
assert.ok(tx.value, 'incorrect tx.value'); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
it('can validate address', async () => { |
|
|
|
let w = new WatchOnlyWallet(); |
|
|
|
w.setSecret('12eQ9m4sgAwTSQoNXkRABKhCXCsjm2jdVG'); |
|
|
|
assert.ok(w.valid()); |
|
|
|
w.setSecret('3BDsBDxDimYgNZzsqszNZobqQq3yeUoJf2'); |
|
|
|
assert.ok(w.valid()); |
|
|
|
w.setSecret('not valid'); |
|
|
|
assert.ok(!w.valid()); |
|
|
|
}); |
|
|
|
}); |
|
|
|