import * as Types from '../types' ; import * as ApiTypes from '../api-types' ; import type { RobotApiResponse , RobotApiResponseMeta , } from '../../robot-api/types' ; export const mockRobot = { name : 'robot' , ip : '127.0.0.1' , port : 31950 } ; export const mockApiTemperatureModuleLegacy = { name : 'tempdeck' , displayName : 'Temperature Deck' , port : '/dev/ot_module_tempdeck0' , serial : 'abc123' , model : 'temp_deck_v4.0' , fwVersion : 'v2.0.0' , status : 'idle' , hasAvailableUpdate : true , data : { currentTemp : 25 , targetTemp : null , } , } ; export const mockApiTemperatureModule = { name : 'tempdeck' , displayName : 'tempdeck' , port : '/dev/ot_module_tempdeck0' , serial : 'abc123' , revision : 'temp_deck_v4.0' , moduleModel : 'temperatureModuleV1' , model : 'temp_deck_v1.5' , fwVersion : 'v2.0.0' , status : 'idle' , hasAvailableUpdate : true , data : { currentTemp : 25 , targetTemp : null , } , usbPort : { hub : 1 , port : 1 } , } ; export const mockApiTemperatureModuleGen2 = { name : 'tempdeck' , displayName : 'tempdeck' , model : 'temp_deck_v20' , moduleModel : 'temperatureModuleV2' , port : '/dev/ot_module_tempdeck0' , serial : 'abc123' , revision : 'temp_deck_v20' , fwVersion : 'v2.0.0' , status : 'idle' , hasAvailableUpdate : true , data : { currentTemp : 25 , targetTemp : null , } , usbPort : { hub : 1 , port : 1 } , } ; export const mockTemperatureModule = { model : 'temperatureModuleV1' , type : 'temperatureModuleType' , port : '/dev/ot_module_tempdeck0' , serial : 'abc123' , revision : 'temp_deck_v4.0' , fwVersion : 'v2.0.0' , status : 'idle' , hasAvailableUpdate : true , data : { currentTemp : 25 , targetTemp : null , } , usbPort : { hub : 1 , port : 1 } , } ; export const mockTemperatureModuleGen2 = { model : 'temperatureModuleV2' , type : 'temperatureModuleType' , port : '/dev/ot_module_tempdeck0' , serial : 'abc123' , revision : 'temp_deck_v20.0' , fwVersion : 'v2.0.0' , status : 'idle' , hasAvailableUpdate : true , data : { currentTemp : 25 , targetTemp : null , } , usbPort : { hub : 1 , port : 1 } , } ; export const mockApiMagneticModuleLegacy = { name : 'magdeck' , displayName : 'Magnetic Deck' , port : '/dev/ot_module_magdeck0' , serial : 'def456' , model : 'mag_deck_v4.0' , fwVersion : 'v2.0.0' , status : 'disengaged' , hasAvailableUpdate : true , data : { engaged : false , height : 42 , } , } ; export const mockApiMagneticModule = { name : 'magdeck' , displayName : 'magdeck' , model : 'mag_deck_v4.0' , moduleModel : 'magneticModuleV1' , port : '/dev/ot_module_magdeck0' , serial : 'def456' , revision : 'mag_deck_v4.0' , fwVersion : 'v2.0.0' , status : 'disengaged' , hasAvailableUpdate : true , data : { engaged : false , height : 42 , } , usbPort : { hub : 1 , port : 1 } , } ; export const mockApiMagneticModuleGen2 = { name : 'magdeck' , displayName : 'magdeck' , model : 'mag_deck_v20' , moduleModel : 'magneticModuleV2' , port : '/dev/ot_module_magdeck0' , serial : 'def456' , revision : 'mag_deck_v20' , fwVersion : 'v2.0.0' , status : 'disengaged' , hasAvailableUpdate : true , data : { engaged : false , height : 42 , } , usbPort : { hub : 1 , port : 1 } , } ; export const mockMagneticModule = { model : 'magneticModuleV1' , type : 'magneticModuleType' , port : '/dev/ot_module_magdeck0' , serial : 'def456' , revision : 'mag_deck_v4.0' , fwVersion : 'v2.0.0' , status : 'disengaged' , hasAvailableUpdate : true , data : { engaged : false , height : 42 , } , usbPort : { hub : 1 , port : 1 } , } ; export const mockApiThermocyclerLegacy = { name : 'thermocycler' , displayName : 'Thermocycler' , port : '/dev/ot_module_thermocycler0' , serial : 'ghi789' , model : 'thermocycler_v4.0' , fwVersion : 'v2.0.0' , status : 'idle' , hasAvailableUpdate : true , data : { lid : 'open' , lidTarget : null , lidTemp : null , currentTemp : null , targetTemp : null , holdTime : null , rampRate : null , currentCycleIndex : null , totalCycleCount : null , currentStepIndex : null , totalStepCount : null , } , } ; export const mockApiThermocycler = { name : 'thermocycler' , displayName : 'thermocycler' , port : '/dev/ot_module_thermocycler0' , serial : 'ghi789' , model : 'thermocycler_v4.0' , moduleModel : 'thermocyclerModuleV1' , revision : 'thermocycler_v4.0' , fwVersion : 'v2.0.0' , status : 'idle' , hasAvailableUpdate : true , data : { lid : 'open' , lidTarget : null , lidTemp : null , currentTemp : null , targetTemp : null , holdTime : null , rampRate : null , currentCycleIndex : null , totalCycleCount : null , currentStepIndex : null , totalStepCount : null , } , usbPort : { hub : 1 , port : 1 } , } ; export const mockThermocycler = { model : 'thermocyclerModuleV1' , type : 'thermocyclerModuleType' , port : '/dev/ot_module_thermocycler0' , serial : 'ghi789' , revision : 'thermocycler_v4.0' , fwVersion : 'v2.0.0' , status : 'idle' , hasAvailableUpdate : true , data : { lid : 'open' , lidTarget : null , lidTemp : null , currentTemp : null , targetTemp : null , holdTime : null , rampRate : null , currentCycleIndex : null , totalCycleCount : null , currentStepIndex : null , totalStepCount : null , } , usbPort : { hub : 1 , port : 1 } , } ; export const mockFetchModulesSuccessMeta = { method : 'GET' , path : '/modules' , ok : true , status : 200 , } ; export const mockFetchModulesSuccess = { ... mockFetchModulesSuccessMeta , host : mockRobot , body : { modules : [ mockApiMagneticModule , mockApiTemperatureModule , mockApiThermocycler , ] , } , } ; export const mockLegacyFetchModulesSuccess = { ... mockFetchModulesSuccessMeta , host : mockRobot , body : { modules : [ mockApiMagneticModuleLegacy , mockApiTemperatureModuleLegacy , mockApiThermocyclerLegacy , ] , } , } ; export const mockFetchModulesSuccessActionPayloadModules = [ mockMagneticModule , mockTemperatureModule , mockThermocycler , ] ; export const mockFetchModulesFailureMeta = { method : 'GET' , path : '/modules' , ok : false , status : 500 , } ; export const mockFetchModulesFailure = { ... mockFetchModulesFailureMeta , host : mockRobot , body : { message : 'AH' } , } ; export const mockSendModuleCommandSuccessMeta = { method : 'POST' , path : '/modules/abc123' , ok : true , status : 200 , } ; export const mockSendModuleCommandSuccess = { ... mockSendModuleCommandSuccessMeta , host : mockRobot , body : { message : 'Success' , returnValue : 42 , } , } ; export const mockSendModuleCommandFailureMeta = { method : 'POST' , path : '/modules/abc123' , ok : false , status : 500 , } ; export const mockSendModuleCommandFailure = { ... mockSendModuleCommandFailureMeta , host : mockRobot , body : { message : 'AH' } , } ; export const mockUpdateModuleSuccessMeta = { method : 'POST' , path : '/modules/abc123/update' , ok : true , status : 200 , } ; export const mockUpdateModuleSuccess = { ... mockUpdateModuleSuccessMeta , host : mockRobot , body : { message : 'update successful' , } , } ; export const mockUpdateModuleFailureMeta = { method : 'POST' , path : '/modules/abc123/update' , ok : false , status : 500 , } ; export const mockUpdateModuleFailure = { ... mockUpdateModuleFailureMeta , host : mockRobot , body : { message : 'BAD NEWS BEARS' } , } ;