mirror of
git://jb55.com/damus
synced 2024-09-30 08:50:42 +00:00
838ce26c64
Signed-off-by: William Casarin <jb55@jb55.com>
29 lines
738 B
Swift
29 lines
738 B
Swift
//
|
||
// MockProfiles.swift
|
||
// damusTests
|
||
//
|
||
// Created by Daniel D’Aquino on 2023-10-13.
|
||
//
|
||
|
||
import Foundation
|
||
@testable import damus
|
||
|
||
// A Mockable `Profiles` class that can be used for testing.
|
||
// Note: Not all methods are mocked. You might need to implement a method depending on the test you are writing.
|
||
class MockProfiles: Profiles {
|
||
var mocked_profiles: [Pubkey: Profile] = [:]
|
||
var ndb: Ndb
|
||
|
||
init?(mocked_profiles: [Pubkey : Profile], ndb: Ndb) {
|
||
self.mocked_profiles = mocked_profiles
|
||
self.ndb = ndb
|
||
super.init(ndb: ndb)
|
||
}
|
||
|
||
func lookup(id: Pubkey) -> NdbTxn<Profile?>? {
|
||
return NdbTxn(ndb: self.ndb) { txn in
|
||
return self.mocked_profiles[id]
|
||
}
|
||
}
|
||
}
|