@@ -33,15 +33,29 @@ final class CKTapTests: XCTestCase {
3333 let cardEmulator = CardEmulator ( )
3434 let card = try await toCktap ( transport: cardEmulator)
3535 switch card {
36- case . satsCard( let satsCard) :
37- let url : String = try await satsCard. nfc ( )
38- print ( " SatsCard url: \( url) " )
39- case . tapSigner( let tapSigner) :
40- let url : String = try await tapSigner. nfc ( )
41- print ( " TapSigner url: \( url) " )
42- case . satsChip( let satsChip) :
43- let url : String = try await satsChip. nfc ( )
44- print ( " SatsChip url: \( url) " )
45- }
36+ case . satsCard( let satsCard) :
37+ let url : String = try await satsCard. nfc ( )
38+ print ( " SatsCard url: \( url) " )
39+ case . tapSigner( let tapSigner) :
40+ let url : String = try await tapSigner. nfc ( )
41+ print ( " TapSigner url: \( url) " )
42+ case . satsChip( let satsChip) :
43+ let url : String = try await satsChip. nfc ( )
44+ print ( " SatsChip url: \( url) " )
45+ }
46+ }
47+ func testXpub( ) async throws {
48+ let cardEmulator = CardEmulator ( )
49+ let card = try await toCktap ( transport: cardEmulator)
50+ switch card {
51+ case . satsCard( _) :
52+ print ( " SatsCard does not support he xpub command. " )
53+ case . tapSigner( let tapSigner) :
54+ let xpub : String = try await tapSigner. xpub ( master: true , cvc: " 123456 " ) . toString ( )
55+ print ( " TapSigner master xpub: \( xpub) " )
56+ case . satsChip( let satsChip) :
57+ let xpub : String = try await satsChip. xpub ( master: false , cvc: " 123456 " ) . toString ( )
58+ print ( " SatsChip xpub: \( xpub) " )
59+ }
4660 }
4761}
0 commit comments