* @see tests/charging-station/ChargingStationTestConstants.ts for test constants
*/
-// Re-export all mock classes
-export { MockWebSocket, WebSocketReadyState } from './mocks/MockWebSocket.js'
-export { MockIdTagsCache, MockSharedLRUCache } from './mocks/MockCaches.js'
-
// Re-export all helper functions and types
export type {
ChargingStationMocks,
MockChargingStationOptions,
MockChargingStationResult,
} from './helpers/StationHelpers.js'
-
export {
cleanupChargingStation,
createMockChargingStation,
resetChargingStationState,
waitForCondition,
} from './helpers/StationHelpers.js'
+
+export { MockIdTagsCache, MockSharedLRUCache } from './mocks/MockCaches.js'
+
+// Re-export all mock classes
+export { MockWebSocket, WebSocketReadyState } from './mocks/MockWebSocket.js'
await it('should authenticate with valid identifier', async () => {
const authService = new OCPPAuthServiceImpl(mockChargingStation16)
const request = createMockAuthRequest({
- identifier: createMockOCPP16Identifier('VALID_ID_123'),
connectorId: 1,
context: AuthContext.TRANSACTION_START,
+ identifier: createMockOCPP16Identifier('VALID_ID_123'),
})
const result = await authService.authenticate(request)
for (const context of contexts) {
const request = createMockAuthRequest({
- identifier: createMockOCPP16Identifier(`CONTEXT_TEST_${context}`),
connectorId: 1,
context,
+ identifier: createMockOCPP16Identifier(`CONTEXT_TEST_${context}`),
})
const result = await authService.authenticate(request)
await it('should authorize request directly', async () => {
const authService = new OCPPAuthServiceImpl(mockChargingStation16)
const request = createMockAuthRequest({
- identifier: createMockOCPP16Identifier('AUTH_DIRECT_TEST'),
connectorId: 1,
+ identifier: createMockOCPP16Identifier('AUTH_DIRECT_TEST'),
})
const result = await authService.authorize(request)
await it('should authenticate with valid identifier', async () => {
const authService = new OCPPAuthServiceImpl(mockChargingStation20)
const request = createMockAuthRequest({
- identifier: createMockOCPP20Identifier('VALID_ID_456'),
connectorId: 2,
context: AuthContext.TRANSACTION_START,
+ identifier: createMockOCPP20Identifier('VALID_ID_456'),
})
const result = await authService.authenticate(request)
for (const context of contexts) {
const request = createMockAuthRequest({
- identifier: createMockOCPP20Identifier(`V20_CONTEXT_${context}`),
connectorId: 2,
context,
+ identifier: createMockOCPP20Identifier(`V20_CONTEXT_${context}`),
})
const result = await authService.authenticate(request)
await it('should handle invalid identifier gracefully', async () => {
const authService = new OCPPAuthServiceImpl(mockChargingStation16)
const request = createMockAuthRequest({
+ connectorId: 999, // Invalid connector
+ context: AuthContext.TRANSACTION_START,
identifier: {
ocppVersion: OCPPVersion.VERSION_16,
type: IdentifierType.ISO14443,
value: '', // Invalid empty value
},
- connectorId: 999, // Invalid connector
- context: AuthContext.TRANSACTION_START,
})
const result = await authService.authenticate(request)
for (let i = 0; i < requestCount; i++) {
const request = createMockAuthRequest({
- identifier: createMockOCPP16Identifier(`PERF_TEST_${String(i)}`),
connectorId: 1,
+ identifier: createMockOCPP16Identifier(`PERF_TEST_${String(i)}`),
})
promises.push(authService.authenticate(request))
}
const mockService = createMockAuthService({
authorize: () =>
Promise.resolve({
- status: AuthorizationStatus.BLOCKED,
- method: AuthenticationMethod.REMOTE_AUTHORIZATION,
isOffline: false,
+ method: AuthenticationMethod.REMOTE_AUTHORIZATION,
+ status: AuthorizationStatus.BLOCKED,
timestamp: new Date(),
}),
})