All files / ethers.js/src.ts/_tests test-providers-wildcard.ts

100% Statements 34/34
100% Branches 4/4
100% Functions 0/0
100% Lines 34/34

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 351x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
import assert from "assert";
 
import { connect, setupProviders } from "./create-provider.js";
 
setupProviders();
 
describe("Test EIP-2544 ENS wildcards", function() {
    const provider = connect("sepolia");
 
    it("Resolves recursively", async function() {
        this.timeout(10000);
 
        const resolver = await provider.getResolver("ricmoose.hatch.eth");
        assert.ok(resolver, "failed to get resolver");
 
        assert.equal(resolver.address, "0x657D81B1E647A56457ff035Af22898411673f7FD", "address");
        assert.equal(await resolver.supportsWildcard(), true, "supportsWildcard()");
 
        // Test pass-through avatar
        assert.equal(await resolver.getAvatar(), "https:/\/static.ricmoo.com/uploads/profile-06cb9c3031c9.jpg", "getAvatar()");
 
        assert.equal(await resolver.getAddress(), "0xF0d6e3fC0f5A23aAAA4933700438b6313Dd331bD", "getAddress()");
    });
});
 
describe("Test ENS-DNS gasless resolver", function() {
    it("Resolved firefly.app", async function() {
        this.timeout(10000);
 
        const provider = connect("mainnet");
        const addr = await provider.resolveName("firefly.app");
        assert.equal(addr, "0x643aA0A61eADCC9Cc202D1915D942d35D005400C", "addr");
    });
});