inbounds: allow custom monthly traffic reset days (#6071)

This commit is contained in:
Shichao Song
2026-07-29 05:27:09 +08:00
committed by GitHub
parent 34d2591e50
commit 17e6b5a460
37 changed files with 179 additions and 16 deletions
@@ -32,6 +32,7 @@ const vlessRow: RawInboundRow = {
total: 1_000_000_000,
expiryTime: 0,
trafficReset: 'monthly',
trafficResetDay: 15,
lastTrafficResetTime: 0,
tag: 'inbound-1',
nodeId: null,
@@ -267,6 +268,7 @@ describe('formValuesToWirePayload', () => {
enable: payload.enable,
expiryTime: payload.expiryTime,
trafficReset: payload.trafficReset,
trafficResetDay: payload.trafficResetDay,
lastTrafficResetTime: payload.lastTrafficResetTime,
nodeId: payload.nodeId ?? null,
});
@@ -276,8 +278,13 @@ describe('formValuesToWirePayload', () => {
expect(replay.listen).toBe(original.listen);
expect(replay.up).toBe(original.up);
expect(replay.down).toBe(original.down);
expect(replay.trafficResetDay).toBe(original.trafficResetDay);
expect(replay.streamSettings).toEqual(original.streamSettings);
});
it('defaults a missing monthly reset day to the first', () => {
expect(rawInboundToFormValues({ ...vlessRow, trafficResetDay: undefined }).trafficResetDay).toBe(1);
});
});
describe('subSortIndex', () => {