From 6ec81214077cc3418f8769509c1c32db399f163b Mon Sep 17 00:00:00 2001 From: Jamie Hewitt Date: Thu, 25 Aug 2022 18:39:17 +0300 Subject: [PATCH] Testing text values --- api/profile.ts | 1 - test/api.test.ts | 39 ++++++++++++++++++++++++++++++++++++--- 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/api/profile.ts b/api/profile.ts index 01220b0..5132a80 100644 --- a/api/profile.ts +++ b/api/profile.ts @@ -62,7 +62,6 @@ export default async function EnsProfileApi( ) { try { const accountId = String(request.query.address) - console.log('accountId', accountId) const profile = await getEnsProfile(accountId) response.setHeader('Cache-Control', 'max-age=0, s-maxage=86400') diff --git a/test/api.test.ts b/test/api.test.ts index a29b8e6..06ba0dc 100644 --- a/test/api.test.ts +++ b/test/api.test.ts @@ -1,6 +1,7 @@ import addressApi from '../api/address' import nameApi from '../api/name' import profileApi from '../api/profile' +import textApi from '../api/text' import { createServer } from 'vercel-node-server' import listen from 'test-listen' // import express from 'express' @@ -15,7 +16,7 @@ const name = 'jellymcjellyfish.eth' const accountId = '0x99840Df5Cb42faBE0Feb8811Aaa4BC99cA6C84e0' describe('Testing ENS proxy API endpoints', function () { - this.timeout(20000) + this.timeout(25000) it('Requesting address should return the expected response', async () => { server = createServer(addressApi) @@ -37,6 +38,34 @@ describe('Testing ENS proxy API endpoints', function () { }) assert(response.data.name === name) }) + it('Requesting text records should return the expected response', async () => { + server = createServer(textApi) + url = await listen(server) + const response = await axios.get(url, { + params: { + name + } + }) + + assert( + response.data.records[0].value === 'https://oceanprotocol.com', + 'Wrong URL' + ) + + assert( + response.data.records[1].value === + 'https://raw.githubusercontent.com/oceanprotocol/art/main/logo/favicon-white.png', + 'Wrong avatar' + ) + assert(response.data.records[2].value === 'oceanprotocol', 'Wrong link 1') + assert(response.data.records[3].value === 'oceanprotocol', 'wrong link 2') + + assert(response.data.records[0].key === 'url', 'Wrong URL') + assert(response.data.records[1].key === 'avatar', 'Wrong avatar') + assert(response.data.records[2].key === 'com.twitter', 'Wrong link 1') + assert(response.data.records[3].key === 'com.github', 'wrong link 2') + }) + it('Requesting user profile should return the expected response', async () => { server = createServer(profileApi) url = await listen(server) @@ -45,15 +74,19 @@ describe('Testing ENS proxy API endpoints', function () { address: accountId } }) - console.log('profile', response.data.profile) + assert(response.data.profile.name === name) assert( response.data.profile.avatar === 'https://metadata.ens.domains/mainnet/avatar/jellymcjellyfish.eth' ) assert(response.data.profile.links[0].value === 'https://oceanprotocol.com') + assert(response.data.profile.links[1].value === 'oceanprotocol') assert(response.data.profile.links[2].value === 'oceanprotocol') - assert(response.data.profile.links[3].value === 'oceanprotocol') + + assert(response.data.profile.links[0].key === 'url') + assert(response.data.profile.links[1].key === 'com.twitter') + assert(response.data.profile.links[2].key === 'com.github') }) })