Skip to content

Add UTS tests for LiveObjects path-based API#2219

Draft
paddybyers wants to merge 3 commits into
uts-integration-proxyfrom
uts-liveobjects
Draft

Add UTS tests for LiveObjects path-based API#2219
paddybyers wants to merge 3 commits into
uts-integration-proxyfrom
uts-liveobjects

Conversation

@paddybyers
Copy link
Copy Markdown
Member

Summary

  • Translates portable UTS test specs from specification/uts/objects/ into 290 working ably-js TypeScript tests
  • Covers PathObject, Instance, batch operations, LiveCounter/LiveMap CRDT internals, ObjectsPool sync state machine, RealtimeObject lifecycle, value types, and subscriptions
  • 19 test files: 14 unit (270 tests), 4 integration (15 tests), 1 proxy fault injection (5 tests)
  • 1 test pending (LiveMap#clear() not yet implemented in ably-js)

Test plan

  • All 290 tests pass locally: npx mocha --no-config --require tsx/cjs 'test/uts/objects/**/*.test.ts' --timeout 60000
  • CI passes

🤖 Generated with Claude Code

Translate portable UTS test specs from specification/uts/objects/ into
working ably-js TypeScript tests covering PathObject, Instance, batch
operations, LiveCounter/LiveMap CRDT internals, ObjectsPool sync state
machine, RealtimeObject lifecycle, value types, and subscriptions.

19 test files: 14 unit (270 tests), 4 integration (15 tests),
1 proxy fault injection (5 tests). 1 test pending (LiveMap#clear()
not yet implemented).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 13, 2026

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 8308eb19-4c33-4f26-9a6f-42fc789f6798

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch uts-liveobjects

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Remove client-side port allocation (TOCTOU race) and let the proxy
auto-assign free ports via OS. Read the assigned port from the session
creation response. Update binary to v0.2.0 with new asset naming.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@github-actions github-actions Bot temporarily deployed to staging/pull/2219/features May 14, 2026 07:18 Inactive
Adds parentReferences, PublicAPI::ObjectMessage, RTO24/25/26 tests;
updates objectMessage/subscription assertions; removes batch API tests.
308 passing, 4 pending deviations.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant