*/
import type { ChargingStationData } from 'ui-common'
+import { OCPP16ChargePointStatus } from 'ui-common'
import { describe, expect, it } from 'vitest'
import {
describe('stationStatus', () => {
describe('getConnectorStatusVariant', () => {
it('should return ok for Available', () => {
- const result = getConnectorStatusVariant('Available')
+ const result = getConnectorStatusVariant(OCPP16ChargePointStatus.AVAILABLE)
expect(result).toBe('ok')
})
it('should return warn for Charging', () => {
- const result = getConnectorStatusVariant('Charging')
+ const result = getConnectorStatusVariant(OCPP16ChargePointStatus.CHARGING)
expect(result).toBe('warn')
})
it('should return warn for Occupied', () => {
- const result = getConnectorStatusVariant('Occupied')
+ const result = getConnectorStatusVariant(OCPP16ChargePointStatus.OCCUPIED)
expect(result).toBe('warn')
})
it('should return warn for Preparing', () => {
- const result = getConnectorStatusVariant('Preparing')
+ const result = getConnectorStatusVariant(OCPP16ChargePointStatus.PREPARING)
expect(result).toBe('warn')
})
it('should return warn for SuspendedEV', () => {
- const result = getConnectorStatusVariant('SuspendedEV')
+ const result = getConnectorStatusVariant(OCPP16ChargePointStatus.SUSPENDED_EV)
expect(result).toBe('warn')
})
it('should return warn for SuspendedEVSE', () => {
- const result = getConnectorStatusVariant('SuspendedEVSE')
+ const result = getConnectorStatusVariant(OCPP16ChargePointStatus.SUSPENDED_EVSE)
expect(result).toBe('warn')
})
it('should return warn for Finishing', () => {
- const result = getConnectorStatusVariant('Finishing')
+ const result = getConnectorStatusVariant(OCPP16ChargePointStatus.FINISHING)
expect(result).toBe('warn')
})
it('should return err for Faulted', () => {
- const result = getConnectorStatusVariant('Faulted')
+ const result = getConnectorStatusVariant(OCPP16ChargePointStatus.FAULTED)
expect(result).toBe('err')
})
it('should return err for Unavailable', () => {
- const result = getConnectorStatusVariant('Unavailable')
+ const result = getConnectorStatusVariant(OCPP16ChargePointStatus.UNAVAILABLE)
expect(result).toBe('err')
})
it('should return connector entries from connectors array', () => {
const station = {
connectors: [
- { connectorId: 0, connectorStatus: 'Available' },
- { connectorId: 1, connectorStatus: 'Charging' },
- { connectorId: 2, connectorStatus: 'Available' },
+ { connectorId: 0, connectorStatus: OCPP16ChargePointStatus.AVAILABLE },
+ { connectorId: 1, connectorStatus: OCPP16ChargePointStatus.CHARGING },
+ { connectorId: 2, connectorStatus: OCPP16ChargePointStatus.AVAILABLE },
],
} as unknown as ChargingStationData
const entries = getConnectorEntries(station)
evses: [
{
evseId: 0,
- evseStatus: { connectors: [{ connectorId: 1, connectorStatus: 'Available' }] },
+ evseStatus: {
+ connectors: [{ connectorId: 1, connectorStatus: OCPP16ChargePointStatus.AVAILABLE }],
+ },
},
{
evseId: 1,
evseStatus: {
connectors: [
- { connectorId: 0, connectorStatus: 'Available' },
- { connectorId: 1, connectorStatus: 'Charging' },
+ { connectorId: 0, connectorStatus: OCPP16ChargePointStatus.AVAILABLE },
+ { connectorId: 1, connectorStatus: OCPP16ChargePointStatus.CHARGING },
],
},
},
it('should fall back to connectors when evses is empty', () => {
const station = {
- connectors: [{ connectorId: 1, connectorStatus: 'Available' }],
+ connectors: [{ connectorId: 1, connectorStatus: OCPP16ChargePointStatus.AVAILABLE }],
evses: [],
} as unknown as ChargingStationData
const entries = getConnectorEntries(station)
describe('status pill variants', () => {
it.each<[string, string]>([
- ['Available', 'modern-pill--ok'],
- ['Charging', 'modern-pill--warn'],
- ['Occupied', 'modern-pill--warn'],
- ['Preparing', 'modern-pill--warn'],
- ['Faulted', 'modern-pill--err'],
- ['Unavailable', 'modern-pill--err'],
- ['Reserved', 'modern-pill--idle'],
+ [OCPP16ChargePointStatus.AVAILABLE, 'modern-pill--ok'],
+ [OCPP16ChargePointStatus.CHARGING, 'modern-pill--warn'],
+ [OCPP16ChargePointStatus.OCCUPIED, 'modern-pill--warn'],
+ [OCPP16ChargePointStatus.PREPARING, 'modern-pill--warn'],
+ [OCPP16ChargePointStatus.FAULTED, 'modern-pill--err'],
+ [OCPP16ChargePointStatus.UNAVAILABLE, 'modern-pill--err'],
+ [OCPP16ChargePointStatus.RESERVED, 'modern-pill--idle'],
])('should map status "%s" to class %s', (status, cls) => {
wrapper = mountRow({ connector: { status } })
const pills = wrapper.findAll('.modern-pill')