UNPKG

@evpower/ocpp-ts

Version:

OCPP 1.6: Open Charge Point Protocol

39 lines (31 loc) 1.24 kB
import { BootNotificationRequest, OcppServer } from "../src"; import { OcppClient } from '../src/OcppClient'; describe('websocket test', () => { test('fff', async () => { const client = new OcppClient('CP1234'); const pingInterval = 1; // seconds const server = new OcppServer(10000); server.setPingInterval(pingInterval); server.listen(8080); client.connect('ws://localhost:8080/'); const p = new Promise<void>((resolve, reject) => { client.on('connect', async () => { console.log('Client connected to server'); const ws = client['ws'] as unknown as WebSocket; //make sure we set the autoPong to false before the ping is sent again. const s = ws as any s._autoPong = false; }); client.on('error', (err) => { console.error('Client error:', err); }); client.on('close', (code, reason) => { console.log(`Client disconnected: ${code} - ${reason.toString()}`); // expect(reason.toString()).toMatch(`No pong received from client in the last ping interval, pingInterval: ${pingInterval} seconds`); expect(code).toBe(1006); // Abnormal Closure resolve(); }); }); await p; }); });