import { FNS } from '..' import setup from '../tests/setup' import { hexEncodeName } from '../utils/hexEncodedName' let fnsInstance: FNS let revert: Awaited>['revert'] beforeAll(async () => { ;({ fnsInstance, revert } = await setup()) }) afterAll(async () => { await revert() }) describe('setResolver', () => { beforeEach(async () => { await revert() }) it('should return a transaction to the registry and set successfully', async () => { const tx = await fnsInstance.setResolver('test123.ftm', { contract: 'registry', resolver: '0xAEfF4f4d8e2cB51854BEa2244B3C5Fb36b41C7fC', addressOrIndex: 1, }) expect(tx).toBeTruthy() await tx.wait() const universalResolver = await fnsInstance.contracts!.getUniversalResolver()! const [result] = await universalResolver.findResolver( hexEncodeName('test123.ftm'), ) expect(result).toBe('0xAEfF4f4d8e2cB51854BEa2244B3C5Fb36b41C7fC') }) it('should return a transaction to the namewrapper and set successfully', async () => { const tx = await fnsInstance.setResolver('wrapped.ftm', { contract: 'nameWrapper', resolver: '0xAEfF4f4d8e2cB51854BEa2244B3C5Fb36b41C7fC', addressOrIndex: 1, }) expect(tx).toBeTruthy() await tx.wait() const universalResolver = await fnsInstance.contracts!.getUniversalResolver()! const [result] = await universalResolver.findResolver( hexEncodeName('wrapped.ftm'), ) expect(result).toBe('0xAEfF4f4d8e2cB51854BEa2244B3C5Fb36b41C7fC') }) })