MockRileyLinkProvider.swift 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // MockRileyLinkProvider.swift
  3. // MinimedKitTests
  4. //
  5. // Created by Pete Schwamb on 9/5/22.
  6. // Copyright © 2022 LoopKit Authors. All rights reserved.
  7. //
  8. import Foundation
  9. import RileyLinkBLEKit
  10. class MockRileyLinkProvider: RileyLinkDeviceProvider {
  11. init(devices: [RileyLinkDevice]) {
  12. self.devices = devices
  13. }
  14. var devices: [RileyLinkDevice]
  15. var delegate: RileyLinkDeviceProviderDelegate?
  16. var idleListeningState: RileyLinkBluetoothDevice.IdleListeningState = .disabled
  17. var idleListeningEnabled: Bool = false
  18. var timerTickEnabled: Bool = false
  19. var connectingCount: Int = 0
  20. func deprioritize(_ device: RileyLinkDevice, completion: (() -> Void)?) {
  21. }
  22. func assertIdleListening(forcingRestart: Bool) {
  23. }
  24. func getDevices(_ completion: @escaping ([RileyLinkDevice]) -> Void) {
  25. completion(devices)
  26. }
  27. func connect(_ device: RileyLinkDevice) {
  28. }
  29. func disconnect(_ device: RileyLinkDevice) {
  30. }
  31. func setScanningEnabled(_ enabled: Bool) {
  32. }
  33. func shouldConnect(to deviceID: String) -> Bool {
  34. return false
  35. }
  36. var debugDescription: String = "MockRileyLinkProvider"
  37. }