test(sounds): tighten encodeStreamWatch round-trip assertion to verify Uint8Array contract
This commit is contained in:
@@ -9,8 +9,9 @@ describe('streamWatchProtocol', () => {
|
|||||||
it('round-trips an encoded payload', () => {
|
it('round-trips an encoded payload', () => {
|
||||||
const payload = { type: 'stream_watch' as const, target: 'user-1', watching: true };
|
const payload = { type: 'stream_watch' as const, target: 'user-1', watching: true };
|
||||||
const encoded = encodeStreamWatch(payload);
|
const encoded = encodeStreamWatch(payload);
|
||||||
expect(encoded).toBeDefined();
|
// Verify contract: TextEncoder.encode always returns Uint8Array with buffer + byteLength
|
||||||
expect(encoded.length).toBeGreaterThan(0);
|
expect(encoded.buffer).toBeDefined();
|
||||||
|
expect(encoded.byteLength).toBeGreaterThan(0);
|
||||||
const parsed = parseStreamWatch(encoded);
|
const parsed = parseStreamWatch(encoded);
|
||||||
expect(parsed).toEqual(payload);
|
expect(parsed).toEqual(payload);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user