diff options
author | Dan Finlay <dan@danfinlay.com> | 2016-07-08 04:21:45 +0800 |
---|---|---|
committer | Dan Finlay <dan@danfinlay.com> | 2016-07-08 04:21:45 +0800 |
commit | e8efe84320ea791535b40e69a64525f7fdb3ea8a (patch) | |
tree | e5ac81f816c18871bbe4b14b546d15a924f904f2 /test | |
parent | 306035f57508cafd07c27407896a5ac32dc1b435 (diff) | |
download | tangerine-wallet-browser-e8efe84320ea791535b40e69a64525f7fdb3ea8a.tar tangerine-wallet-browser-e8efe84320ea791535b40e69a64525f7fdb3ea8a.tar.gz tangerine-wallet-browser-e8efe84320ea791535b40e69a64525f7fdb3ea8a.tar.bz2 tangerine-wallet-browser-e8efe84320ea791535b40e69a64525f7fdb3ea8a.tar.lz tangerine-wallet-browser-e8efe84320ea791535b40e69a64525f7fdb3ea8a.tar.xz tangerine-wallet-browser-e8efe84320ea791535b40e69a64525f7fdb3ea8a.tar.zst tangerine-wallet-browser-e8efe84320ea791535b40e69a64525f7fdb3ea8a.zip |
Add nickname rendering for recipient address
Diffstat (limited to 'test')
-rw-r--r-- | test/unit/nameForAccount_test.js | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/test/unit/nameForAccount_test.js b/test/unit/nameForAccount_test.js new file mode 100644 index 000000000..6839d40f8 --- /dev/null +++ b/test/unit/nameForAccount_test.js @@ -0,0 +1,44 @@ +var assert = require('assert') +var sinon = require('sinon') + +var path = require('path') +var contractNamer = require(path.join(__dirname, '..', '..', 'ui', 'lib', 'contract-namer.js')) + +describe('contractNamer', function() { + + beforeEach(function() { + this.sinon = sinon.sandbox.create() + }) + + afterEach(function() { + this.sinon.restore() + }) + + describe('naming a contract', function() { + + it('should return nothing for an unknown random account', function() { + const input = '0x2386F26FC10000' + const output = contractNamer(input) + assert.deepEqual(output, null) + }) + + it('should accept identities as an optional second parameter', function() { + const input = '0x2386F26FC10000'.toLowerCase() + const expected = 'bar' + const identities = {} + identities[input] = { name: expected } + const output = contractNamer(input, identities) + assert.deepEqual(output, expected) + }) + + it('should check for identities case insensitively', function() { + const input = '0x2386F26FC10000'.toLowerCase() + const expected = 'bar' + const identities = {} + identities[input] = { name: expected } + const output = contractNamer(input.toUpperCase(), identities) + assert.deepEqual(output, expected) + }) + + }) +}) |