Skip to content

Commit

Permalink
add test
Browse files Browse the repository at this point in the history
  • Loading branch information
llbartekll committed Mar 28, 2024
1 parent ffdc067 commit c009802
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions Tests/WalletConnectSignTests/SessionNamespaceBuilderTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,34 @@ class SessionNamespaceBuilderTests: XCTestCase {
}
}

func testBuildSessionNamespaces_ValidOneCacaos_ReturnsExpectedNamespaceWithMultipleAccountsForDifferentAddresses() {
let expectedSessionNamespace = SessionNamespace(
chains: [Blockchain("eip155:1")!, Blockchain("eip155:137")!],
accounts: [
Account("eip155:1:0x990a10343Bcdebe21283c7172d67a9a113E819X5")!,
Account("eip155:137:0x990a10343Bcdebe21283c7172d67a9a113E819X5")!,
Account("eip155:1:0x000a10343Bcdebe21283c7172d67a9a113E819C5")!,
Account("eip155:137:0x000a10343Bcdebe21283c7172d67a9a113E819C5")!
],
methods: Set(["personal_sign", "eth_signTypedData", "eth_sign"]),
events: Set(["chainChanged", "accountsChanged"])
)

let cacaos = [
Cacao.stub(account: Account("eip155:1:0x000a10343Bcdebe21283c7172d67a9a113E819C5")!, resources: [recapUrn]),
Cacao.stub(account: Account("eip155:1:0x990a10343Bcdebe21283c7172d67a9a113E819X5")!, resources: [recapUrn])
]

do {
let namespaces = try sessionNamespaceBuilder.buildSessionNamespaces(cacaos: cacaos)
XCTAssertTrue(namespaces.first!.value.events.isSuperset(of: ["chainChanged", "accountsChanged"]), "Contains required events")
XCTAssertEqual(namespaces.count, 1, "There should be one namespace")
XCTAssertEqual(expectedSessionNamespace, namespaces.first!.value, "The namespace is equal to the expected one")
} catch {
XCTFail("Expected successful namespace creation, but received error: \(error)")
}
}

func testBuildSessionNamespaces_ValidCacaos_ReturnsExpectedNamespace() {
let expectedSessionNamespace = SessionNamespace(
chains: [Blockchain("eip155:1")!, Blockchain("eip155:137")!],
Expand Down

0 comments on commit c009802

Please sign in to comment.