@alayanetwork/ethjs-ens
Version:
An ENS interface module built on EthJS.
111 lines (92 loc) • 2.3 kB
JavaScript
const test = require('tape')
const HttpProvider = require('ethjs-provider-http')
const provider = new HttpProvider('https://mainnet.infura.io')
const notFound = 'ENS name not defined.'
const ENS = require('../')
const ens = new ENS({ provider, network: '1' })
test('not providing a network throws', function (t) {
t.plan(1)
t.throws(function() {
const sample = new ENS({ provider })
})
})
test('not providing a provider throws', function (t) {
t.plan(1)
t.throws(function() {
const sample = new ENS({ network: '1' })
})
})
test('lookup apt-get.eth', function (t) {
t.plan(1)
ens.lookup('apt-get.eth')
.then((address) => {
const expected = '0xd1220a0cf47c7b9be7a2e6ba89f429762e7b9adb'
t.equal(address, expected)
t.end()
})
.catch((reason) => {
t.ok(false)
})
})
test('getOwner for nobodywantsthisdomain.eth', function (t) {
t.plan(1)
ens.getOwner('nobodywantsthisdomain.eth')
.then((owner) => {
console.log('it is owned ', owner)
t.ok(owner)
t.end()
})
.catch((reason) => {
t.equal(reason.message, notFound)
})
})
test('getOwner empty name', function (t) {
t.plan(1)
ens.getOwner('')
.catch((reason) => {
t.equal(reason.message, notFound)
})
})
test('getResolver empty name', function (t) {
t.plan(1)
ens.getOwner('')
.catch((reason) => {
t.equal(reason.message, notFound)
})
})
test('reverse alex.vandesande.eth address should return address', function (t) {
t.plan(1)
const address = '0xd1220a0cf47c7b9be7a2e6ba89f429762e7b9adb'
ens.reverse(address)
.then((name) => {
const expected = 'alex.vandesande.eth'
t.equal(name, expected)
})
.catch((reason) => {
t.ok(false, reason)
})
})
test('lookup nobodywantsthisdomain.eth address', function (t) {
t.plan(1)
ens.lookup('nobodywantsthisdomain.eth')
.catch((reason) => {
t.equal(reason.message, notFound)
})
})
test('lookup bar.eth address', function (t) {
t.plan(1)
ens.lookup('bar.eth')
.then((address) => {
t.equal(address, '0xd0b85aad460f5835c2349fbdd065b2389c921ce1')
})
.catch((reason) => {
t.equal(reason.message, notFound)
})
})
test('lookup empty address', function (t) {
t.plan(1)
ens.lookup('')
.catch((reason) => {
t.equal(reason.message, notFound)
})
})