diff --git a/packages/sign-client/test/sdk/client.spec.ts b/packages/sign-client/test/sdk/client.spec.ts index fc32a6530..fafabf792 100644 --- a/packages/sign-client/test/sdk/client.spec.ts +++ b/packages/sign-client/test/sdk/client.spec.ts @@ -23,6 +23,9 @@ describe("Sign Client Integration", () => { it("init", async () => { const client = await SignClient.init({ ...TEST_SIGN_CLIENT_OPTIONS, name: "init" }); expect(client).to.be.exist; + expect(client.metadata.redirect).to.exist; + expect(client.metadata.redirect?.universal).to.exist; + expect(client.metadata.redirect?.native).to.not.exist; await deleteClients({ A: client, B: undefined }); }); @@ -36,6 +39,12 @@ describe("Sign Client Integration", () => { const sessionB = clients.B.session.get(sessionA.topic); expect(sessionB).to.be.exist; expect(sessionB.pairingTopic).to.eq(sessionA.pairingTopic); + expect(clients.A.metadata.redirect).to.exist; + expect(clients.A.metadata.redirect?.native).to.exist; + expect(clients.A.metadata.redirect?.universal).to.exist; + expect(clients.B.metadata.redirect).to.exist; + expect(clients.B.metadata.redirect?.native).to.exist; + expect(clients.B.metadata.redirect?.universal).to.exist; await deleteClients(clients); }); it("connect (with old pairing)", async () => { diff --git a/packages/sign-client/test/shared/values.ts b/packages/sign-client/test/shared/values.ts index 6641c9521..1c719bf39 100644 --- a/packages/sign-client/test/shared/values.ts +++ b/packages/sign-client/test/shared/values.ts @@ -24,6 +24,15 @@ export const TEST_SIGN_CLIENT_OPTIONS: SignClientTypes.Options = { storageOptions: { database: ":memory:", }, + metadata: { + redirect: { + universal: "App A (Proposer)", + }, + name: "App A (Proposer)", + description: "Description of Proposer App run by client A", + url: "https://walletconnect.com", + icons: ["https://avatars.githubusercontent.com/u/37784886"], + }, }; export const TEST_SIGN_CLIENT_OPTIONS_USA: SignClientTypes.Options = { @@ -59,6 +68,10 @@ export const TEST_APP_METADATA_A: SignClientTypes.Metadata = { description: "Description of Proposer App run by client A", url: "https://walletconnect.com", icons: ["https://avatars.githubusercontent.com/u/37784886"], + redirect: { + universal: "App A (Proposer)", + native: "App A Native (Proposer)", + }, }; export const TEST_SIGN_CLIENT_NAME_B = "client_b"; @@ -67,6 +80,10 @@ export const TEST_APP_METADATA_B: SignClientTypes.Metadata = { description: "Description of Responder App run by client B", url: "https://walletconnect.com", icons: ["https://avatars.githubusercontent.com/u/37784886"], + redirect: { + universal: "App B (Responder)", + native: "App B Native (Responder)", + }, }; export const TEST_RELAY_PROTOCOL = "irn"; diff --git a/packages/types/src/core/core.ts b/packages/types/src/core/core.ts index 6238794bd..8b9ab1da0 100644 --- a/packages/types/src/core/core.ts +++ b/packages/types/src/core/core.ts @@ -27,6 +27,10 @@ export declare namespace CoreTypes { url: string; icons: string[]; verifyUrl?: string; + redirect?: { + native?: string; + universal?: string; + }; } } diff --git a/packages/web3wallet/test/auth.spec.ts b/packages/web3wallet/test/auth.spec.ts index a5338a15e..b523c58ea 100644 --- a/packages/web3wallet/test/auth.spec.ts +++ b/packages/web3wallet/test/auth.spec.ts @@ -47,6 +47,8 @@ describe("Auth Integration", () => { expect(wallet).to.be.exist; expect(dapp).to.be.exist; expect(core).to.be.exist; + expect(wallet.metadata.redirect).to.not.exist; + expect(dapp.metadata.redirect).to.not.exist; }); it("should respond to auth request", async () => { diff --git a/packages/web3wallet/test/sign.spec.ts b/packages/web3wallet/test/sign.spec.ts index 3d70c411e..cad03e4da 100644 --- a/packages/web3wallet/test/sign.spec.ts +++ b/packages/web3wallet/test/sign.spec.ts @@ -45,6 +45,8 @@ describe("Sign Integration", () => { expect(wallet).to.be.exist; expect(dapp).to.be.exist; expect(core).to.be.exist; + expect(wallet.metadata.redirect).to.not.exist; + expect(dapp.metadata.redirect).to.not.exist; }); it("should approve session proposal", async () => {