Update VPN proxy client behavior
Build and Deploy Gateway / build-and-push (push) Successful in 18s
Build and Deploy Gateway / deploy (push) Successful in 13s

This commit is contained in:
2026-08-09 11:55:02 +03:00
parent 71ede44be0
commit 90433d7cd8
27 changed files with 770 additions and 254 deletions
+8
View File
@@ -267,6 +267,8 @@ test('device traffic totals persist exact deltas across polls and process epochs
assert.deepEqual(snapshot.traffic, {
gatewayBytes: '9007199254741093',
proxyBytes: '3000',
uploadBytes: '9007199254741993',
downloadBytes: '2100',
totalBytes: '9007199254744093',
gatewayObservedAt: observedAt,
proxyObservedAt: observedAt,
@@ -295,6 +297,8 @@ test('device traffic totals persist exact deltas across polls and process epochs
assert.equal(snapshot.devices[0].proxyDownloadBytes, '2050');
assert.equal(snapshot.traffic.gatewayBytes, '9007199254741145');
assert.equal(snapshot.traffic.proxyBytes, '3060');
assert.equal(snapshot.traffic.uploadBytes, '9007199254742005');
assert.equal(snapshot.traffic.downloadBytes, '2200');
service = createService();
snapshot = await service.refresh();
@@ -398,11 +402,15 @@ test('device traffic history stays in bounded service memory and survives client
observedAt,
gatewayBytes: '30',
proxyBytes: '5',
uploadBytes: '30',
downloadBytes: '5',
}]);
assert.deepEqual(snapshot.traffic.history, [{
observedAt,
gatewayBytes: '30',
proxyBytes: '5',
uploadBytes: '30',
downloadBytes: '5',
}]);
assert.deepEqual(service.snapshot().devices[0].trafficHistory, snapshot.devices[0].trafficHistory);
assert.doesNotMatch(fs.readFileSync(filePath, 'utf8'), /trafficHistory/);