MockCGMManager+UI.swift 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // MockCGMManager+UI.swift
  3. // LoopKitUI
  4. //
  5. // Created by Michael Pangburn on 11/23/18.
  6. // Copyright © 2018 LoopKit Authors. All rights reserved.
  7. //
  8. import UIKit
  9. import SwiftUI
  10. import HealthKit
  11. import LoopKit
  12. import LoopKitUI
  13. import MockKit
  14. extension MockCGMManager: CGMManagerUI {
  15. public static var onboardingImage: UIImage? { return UIImage(named: "CGM Simulator", in: Bundle(for: MockCGMManagerSettingsViewController.self), compatibleWith: nil) }
  16. public var smallImage: UIImage? { return UIImage(named: "CGM Simulator", in: Bundle(for: MockCGMManagerSettingsViewController.self), compatibleWith: nil) }
  17. public static func setupViewController(bluetoothProvider: BluetoothProvider, displayGlucoseUnitObservable: DisplayGlucoseUnitObservable, colorPalette: LoopUIColorPalette, allowDebugFeatures: Bool) -> SetupUIResult<CGMManagerViewController, CGMManagerUI> {
  18. return .createdAndOnboarded(MockCGMManager())
  19. }
  20. public func settingsViewController(bluetoothProvider: BluetoothProvider, displayGlucoseUnitObservable: DisplayGlucoseUnitObservable, colorPalette: LoopUIColorPalette, allowDebugFeatures: Bool) -> CGMManagerViewController {
  21. let settings = MockCGMManagerSettingsViewController(cgmManager: self, displayGlucoseUnitObservable: displayGlucoseUnitObservable)
  22. let nav = CGMManagerSettingsNavigationViewController(rootViewController: settings)
  23. return nav
  24. }
  25. public var cgmStatusBadge: DeviceStatusBadge? {
  26. return self.mockSensorState.cgmStatusBadge
  27. }
  28. public var cgmStatusHighlight: DeviceStatusHighlight? {
  29. return self.mockSensorState.cgmStatusHighlight
  30. }
  31. public var cgmLifecycleProgress: DeviceLifecycleProgress? {
  32. return self.mockSensorState.cgmLifecycleProgress
  33. }
  34. }