Skip to content

Conversation

@ymc9
Copy link
Member

@ymc9 ymc9 commented Oct 16, 2025

Summary by CodeRabbit

  • New Features

    • Added optional debug flag to test client options to enable conditional work-directory logging.
  • Tests

    • Standardized regression tests to use describe/it structure with updated imports.
    • Minor assertion placements and schema snippets adjusted for clarity; behavior remains unchanged.
    • General formatting and indentation cleanups across test files.
  • Style

    • Formatting improvements in schema generation and test expectations (quotes, whitespace, trailing commas) without changing functionality.

Copilot AI review requested due to automatic review settings October 16, 2025 01:50
@coderabbitai
Copy link

coderabbitai bot commented Oct 16, 2025

Walkthrough

Standardizes regression tests by wrapping them in describe blocks and updating Vitest imports. Minor adjustments in a few tests (schema tweaks, assertion placement). Adds a debug?: boolean option to test client to gate logging. Performs whitespace-only formatting in ts-schema-generator and adjusts string literal formatting in a CLI test.

Changes

Cohort / File(s) Summary
Test scaffolding standardization
tests/regression/test/v2-migrated/issue-*.test.ts
Converted standalone tests to describe/it structure; updated imports to include describe; indentation/brace reflow. No semantic changes to most tests.
Tests with minor functional edits within scaffolding
tests/regression/test/v2-migrated/issue-1123.test.ts, .../issue-1241.test.ts, .../issue-1427.test.ts, .../issue-1467.test.ts, .../issue-1530.test.ts, .../issue-2019.test.ts, .../issue-2025.test.ts, .../issue-632.test.ts, .../issue-811.test.ts, .../issue-1167.test.ts, .../issue-1271.test.ts
Small in-test adjustments beyond wrapping: e.g., assertion chaining (.resolves), include placement, moving/adding assertions, enum value additions, schema directive addition (@@delegate(...)), added memberships in seed, expanded scenarios in one test.
CLI test literal formatting
packages/cli/test/ts-schema-gen.test.ts
Normalized string literal quotes in expected values; no logic changes.
SDK schema generator formatting
packages/sdk/src/ts-schema-generator.ts
Whitespace/trailing comma formatting inside default value args mapping; no behavior change.
Test tools client debug option
packages/testtools/src/client.ts
Adds debug?: boolean to CreateTestClientOptions<Schema>; logs work dir only when options?.debug is true (replaces unconditional log).

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

Poem

I tap my paws on keys so bright,
Wrap tests in suites by moonlit night.
A hush on logs—only when I peek 🐇
With debug true, the burrow will speak.
Commas aligned, schemas at rest—
Another hop forward; on to the next test!

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title Check ✅ Passed The PR title "chore: test refactor" is directly related to the primary changes in the changeset. The vast majority of the modifications involve restructuring regression test files to wrap test cases in Vitest describe blocks with updated imports, changing the test scaffold from standalone it() calls to nested describe/it() structures. While there are minor changes to a few non-test files (ts-schema-gen.test.ts formatting, a new debug option in testtools, and ts-schema-generator.ts formatting), the test reorganization clearly dominates the changeset. The title appropriately captures this primary intent without being misleading or overly vague.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch chore/test-refactor

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.

@claude
Copy link

claude bot commented Oct 16, 2025

Claude finished @ymc9's task —— View job


PR Review: Test Refactor

Todo List:

  • Read repository guidelines and understand codebase structure
  • Analyze the core refactoring changes in packages/sdk and packages/testtools
  • Review representative test file changes to understand the pattern
  • Check for code quality, best practices, and potential issues
  • Assess test coverage and security considerations
  • Provide comprehensive feedback

Review Summary

This is a well-executed test refactoring that improves code organization and maintainability. The changes are systematic and consistent across 87 files.

✅ Positive Aspects

1. Excellent Test Organization

  • Wrapped all individual test cases in proper describe blocks following the pattern: describe('Regression for issue #XXXX', () => {})
  • Maintains clear test naming: it('verifies issue XXXX', async () => {})
  • Improves test discoverability and organization in test runners

2. Clean Code Improvements

  • testtools/client.ts: Added debug option to conditionally log work directory, reducing console noise in tests
  • sdk/ts-schema-generator.ts: Fixed code formatting with proper line breaks and consistent indentation
  • Consistent imports: All files now properly import describe from vitest along with existing imports

3. Comprehensive Coverage

  • Systematically updated 84 regression test files in tests/regression/test/v2-migrated/
  • Maintained all existing test logic while improving structure
  • No breaking changes to test functionality

🔍 Code Quality Assessment

Security

  • No security concerns identified
  • Test schemas use appropriate database configurations
  • No sensitive data exposure

Performance

  • Debug logging now optional (reduces unnecessary console output)
  • No performance regressions introduced
  • Test structure improvements may help with test runner organization

Best Practices

  • Follows vitest testing conventions with proper describe/it blocks
  • Consistent code formatting throughout
  • Proper TypeScript imports and exports maintained

Maintainability

  • Better test organization makes debugging easier
  • Consistent pattern across all test files
  • Clear separation between test setup and execution

📊 Test Coverage

  • No reduction in coverage: All existing test logic preserved
  • Better organization: Tests now grouped logically by issue number
  • Regression protection: Maintains comprehensive regression test suite

🎯 Recommendations

Minor Suggestions:

  1. Consider adding JSDoc: The new debug option in CreateTestClientOptions could benefit from documentation:

    export type CreateTestClientOptions<Schema extends SchemaDef> = {
        /** Enable debug logging for test client setup */
        debug?: boolean;
        // ... other options
    }
  2. Test runner benefits: This refactoring will provide better test result grouping and make it easier to identify which specific issue regression failed.

🏆 Overall Assessment

Grade: A+

This is exemplary refactoring work that:

  • ✅ Improves code organization without breaking functionality
  • ✅ Follows consistent patterns across the entire codebase
  • ✅ Reduces console noise with the debug option
  • ✅ Maintains backward compatibility
  • ✅ Follows testing best practices

The systematic approach to updating 87 files while maintaining consistency demonstrates excellent attention to detail. This refactoring will make the test suite more maintainable and provide better developer experience when running tests.


Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Refactors regression tests to group cases under describe blocks for clarity, updates a schema generator test to reflect formatting changes, and adds a debug option to the test client for easier troubleshooting.

  • Wraps each regression test file in a describe(...) suite and updates Vitest imports accordingly.
  • Adds a debug flag to CreateTestClientOptions and conditionally logs the work directory in createTestClient.
  • Adjusts ts-schema generator output formatting and aligns related test expectations (e.g., quotes, trailing commas).

Reviewed Changes

Copilot reviewed 87 out of 87 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
tests/regression/test/v2-migrated/issue-971.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-947.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-825.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-811.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-804.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-765.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-764.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-756.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-735.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-714.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-689.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-674.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-646.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-632.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-609.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-509.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-416.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-392.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-389.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-2247.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-2246.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-2106.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-2039.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-2038.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-2028.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-2025.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-2019.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1998.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1997.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1994.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1992.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1991.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1930.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1894.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1870.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1857.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1849.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1835.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1786.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-177.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1763.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1758.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1755.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1745.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1698.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1695.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1693.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1681.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1674.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1648.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1645.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1642.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1627.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1585.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1576.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1575.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1563.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1562.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1551.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1530.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1522.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1520.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1518.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1507.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1506.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1487.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1483.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1467.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1427.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1416.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1415.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1410.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1388.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1381.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1271.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1257.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1241.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1179.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1167.test.ts Wrap test in describe and import describe from vitest
tests/regression/test/v2-migrated/issue-1149.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1135.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1123.test.ts Wrap test in describe and adjust expect formatting
tests/regression/test/v2-migrated/issue-1080.test.ts Wrap test in describe and import describe/expect from vitest
tests/regression/test/v2-migrated/issue-1058.test.ts Wrap test in describe and import describe from vitest
packages/testtools/src/client.ts Add debug option to CreateTestClientOptions and conditional workDir logging
packages/sdk/src/ts-schema-generator.ts Tweak array literal expression generation formatting for default call args
packages/cli/test/ts-schema-gen.test.ts Update expected schema AST formatting (quotes, trailing commas) to match generator
Comments suppressed due to low confidence (1)

packages/testtools/src/client.ts:1

  • The new debug option is public API but lacks documentation. Please add a JSDoc comment describing its purpose (e.g., 'When true, logs the temporary work directory and other debug info during client setup') to CreateTestClientOptions and, if applicable, update any usage docs.
import { invariant } from '@zenstackhq/common-helpers';

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (11)
tests/regression/test/v2-migrated/issue-1755.test.ts (1)

10-10: Minor: Inconsistent spacing in schema field definition.

The contents field has extra whitespace before the type annotation. For consistency with the rest of the schema, use a single space.

Apply this diff to align the spacing:

-        contents   Content[]
+        contents Content[]
tests/regression/test/v2-migrated/issue-1627.test.ts (1)

4-51: Test structure refactor looks good.

The test is now properly wrapped in a describe block, which standardizes the regression test format as intended. The test logic remains functionally equivalent—it correctly verifies that without authentication context, the policy denies access to GymUser records (hence the expected length of 0).

Consider making the test description more informative:

-    it('verifies issue 1627', async () => {
+    it('should enforce read policy when auth context is missing', async () => {

This would make the test's purpose clearer without needing to reference the issue number.

tests/regression/test/v2-migrated/issue-1870.test.ts (1)

1-16: LGTM! Test refactoring aligns with PR objectives.

The changes successfully wrap the regression test in a describe block and update the Vitest imports as intended. The test structure is now standardized and the logic remains unchanged.

Optional improvement: Consider a more descriptive test name that clarifies what issue #1870 was about. For example, if the issue was about parsing Unsupported types with Gist indexes, you could use:

-    it('verifies issue 1870', async () => {
+    it('parses schema with Unsupported geometry type and Gist index', async () => {

This would make the test's purpose clearer without needing to look up the issue number.

tests/regression/test/v2-migrated/issue-1507.test.ts (1)

4-26: Test logic is correct; consider optional cleanup.

The describe block wrapper aligns perfectly with the PR objective. The test logic correctly verifies that the access control rule @@allow('read', auth().age == age) filters profiles based on age matching.

Optionally, consider the following refinements:

  • The User model (lines 8-11) is defined but never used in the test. If it's not required to reproduce issue #1507, it could be removed.
  • The test name "verifies issue 1507" could be more descriptive (e.g., "filters profiles by matching age in access control rule").
tests/regression/test/v2-migrated/issue-1698.test.ts (1)

45-69: Consider removing debug console.log statements.

The test contains six console.log statements that may clutter test output. Since this PR is focused on test refactoring, consider removing these debug statements or gating them behind a debug flag for cleaner test output.

Example cleanup:

-        console.log(door1);
-
         const door2 = await db.woodenDoor.create({
             data: { texture: 'pine', color: 'red' },
         });
-        console.log(door2);
-
         const house1 = await db.privateHouse.create({
             data: { size: 5000, door: { connect: { id: door1.id } } },
         });
-        console.log(house1);
-
         const house2 = await db.skyscraper.create({
             data: { height: 3000, door: { connect: { id: door2.id } } },
         });
-        console.log(house2);
 
         const r1 = await db.privateHouse.findFirst({ include: { door: true } });
-        console.log(r1);
         expect(r1).toMatchObject({
             door: { color: 'blue', strength: 100 },
         });
 
         const r2 = (await db.skyscraper.findMany({ include: { door: true } }))[0];
-        console.log(r2);
         expect(r2).toMatchObject({
tests/regression/test/v2-migrated/issue-1645.test.ts (1)

4-5: Consider a more descriptive test name.

The describe and it block structure follows Vitest conventions. However, the it block description "verifies issue 1645" could be more specific about what behavior is being tested (e.g., "should preserve address relations after order type update").

Apply this diff for a more descriptive test name:

-    it('verifies issue 1645', async () => {
+    it('should preserve address relations after order type update', async () => {
tests/regression/test/v2-migrated/issue-1563.test.ts (1)

4-28: LGTM! Test structure properly refactored.

The test is correctly wrapped in a describe block with a descriptive title, and the test logic is properly nested within an it block. The refactoring maintains the original test behavior while improving organization.

Optional improvement: Consider making the test name more descriptive of what it verifies:

-    it('verifies issue 1563', async () => {
+    it('should allow update when validation rule passes', async () => {

This would make the test's purpose clearer without needing to reference the issue number.

tests/regression/test/v2-migrated/issue-1991.test.ts (1)

4-5: Test structure correctly refactored.

The describe/it block structure properly standardizes this regression test. The test name "verifies issue 1991" is acceptable, though you might consider a more descriptive name like "verifies JSON field type generation for composite types" to clarify what aspect of issue #1991 is being tested.

tests/regression/test/v2-migrated/issue-1135.test.ts (1)

32-49: Consider removing the unused extraSourceFiles.

The main.ts content in extraSourceFiles duplicates the test logic (lines 54-76) and appears to be unused. This could cause confusion about which code is actually being tested.

If extraSourceFiles is not required for this test, consider removing it:

-            {
-                extraSourceFiles: {
-                    'main.ts': `
-import { ZenStackClient } from '@zenstackhq/runtime';
-import { schema } from './schema';
-
-const db = new ZenStackClient(schema, {} as any);
-
-db.person.create({
-    data: {
-        name: 'test',
-        attachments: {
-            create: {
-                url: 'https://...',
-            },
-        },
-    },
-});
-                `,
-                },
-            },
tests/regression/test/v2-migrated/issue-1271.test.ts (1)

126-127: Drop leftover debug logging

Unconditional console.log in regression tests adds noisy output to CI runs without providing value. Please remove it unless there’s a compelling reason to keep it.

tests/regression/test/v2-migrated/issue-2025.test.ts (1)

31-38: Verify that the test still correctly covers issue #2025.

The AI summary indicates this assertion was changed (not just indented). Ensure that using toResolveTruthy() adequately verifies the fix for issue #2025. Consider whether a more specific assertion would better document the expected behavior, such as:

-        await expect(
-            db.user.update({
-                where: { id: user.id },
-                data: {
-                    termsAndConditions: 1,
-                },
-            }),
-        ).toResolveTruthy();
+        const updated = await db.user.update({
+            where: { id: user.id },
+            data: {
+                termsAndConditions: 1,
+            },
+        });
+        expect(updated.termsAndConditions).toBe(1);

This would verify not just that the update succeeds, but that the field was actually updated correctly.

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between f896eaf and 8464446.

📒 Files selected for processing (87)
  • packages/cli/test/ts-schema-gen.test.ts (1 hunks)
  • packages/sdk/src/ts-schema-generator.ts (1 hunks)
  • packages/testtools/src/client.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1058.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1080.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1123.test.ts (3 hunks)
  • tests/regression/test/v2-migrated/issue-1135.test.ts (3 hunks)
  • tests/regression/test/v2-migrated/issue-1149.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1167.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1179.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1241.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1257.test.ts (3 hunks)
  • tests/regression/test/v2-migrated/issue-1271.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1381.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1388.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1410.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1415.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1416.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1427.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1467.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1483.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1487.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1506.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1507.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1518.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1520.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1522.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1530.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1551.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1562.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1563.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1575.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1576.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1585.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1627.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1642.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1645.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1648.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1674.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1681.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1693.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1695.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1698.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1745.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1755.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1758.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1763.test.ts (3 hunks)
  • tests/regression/test/v2-migrated/issue-177.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1786.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1835.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1849.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1857.test.ts (3 hunks)
  • tests/regression/test/v2-migrated/issue-1870.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1894.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1930.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1991.test.ts (3 hunks)
  • tests/regression/test/v2-migrated/issue-1992.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-1994.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1997.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-1998.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-2019.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-2025.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-2028.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-2038.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-2039.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-2106.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-2246.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-2247.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-389.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-392.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-416.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-509.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-609.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-632.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-646.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-674.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-689.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-714.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-735.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-756.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-764.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-765.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-804.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-811.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-825.test.ts (1 hunks)
  • tests/regression/test/v2-migrated/issue-947.test.ts (2 hunks)
  • tests/regression/test/v2-migrated/issue-971.test.ts (1 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
{packages,samples,tests}/**

📄 CodeRabbit inference engine (CLAUDE.md)

Place packages only under packages/, samples/, or tests/

Files:

  • packages/testtools/src/client.ts
  • packages/sdk/src/ts-schema-generator.ts
  • tests/regression/test/v2-migrated/issue-1698.test.ts
  • packages/cli/test/ts-schema-gen.test.ts
  • tests/regression/test/v2-migrated/issue-764.test.ts
  • tests/regression/test/v2-migrated/issue-947.test.ts
  • tests/regression/test/v2-migrated/issue-1849.test.ts
  • tests/regression/test/v2-migrated/issue-1991.test.ts
  • tests/regression/test/v2-migrated/issue-1576.test.ts
  • tests/regression/test/v2-migrated/issue-1415.test.ts
  • tests/regression/test/v2-migrated/issue-1870.test.ts
  • tests/regression/test/v2-migrated/issue-1487.test.ts
  • tests/regression/test/v2-migrated/issue-1745.test.ts
  • tests/regression/test/v2-migrated/issue-1506.test.ts
  • tests/regression/test/v2-migrated/issue-1681.test.ts
  • tests/regression/test/v2-migrated/issue-756.test.ts
  • tests/regression/test/v2-migrated/issue-804.test.ts
  • tests/regression/test/v2-migrated/issue-1416.test.ts
  • tests/regression/test/v2-migrated/issue-1994.test.ts
  • tests/regression/test/v2-migrated/issue-825.test.ts
  • tests/regression/test/v2-migrated/issue-971.test.ts
  • tests/regression/test/v2-migrated/issue-1674.test.ts
  • tests/regression/test/v2-migrated/issue-1507.test.ts
  • tests/regression/test/v2-migrated/issue-1241.test.ts
  • tests/regression/test/v2-migrated/issue-1467.test.ts
  • tests/regression/test/v2-migrated/issue-1992.test.ts
  • tests/regression/test/v2-migrated/issue-1835.test.ts
  • tests/regression/test/v2-migrated/issue-1257.test.ts
  • tests/regression/test/v2-migrated/issue-1575.test.ts
  • tests/regression/test/v2-migrated/issue-1645.test.ts
  • tests/regression/test/v2-migrated/issue-1755.test.ts
  • tests/regression/test/v2-migrated/issue-1642.test.ts
  • tests/regression/test/v2-migrated/issue-1763.test.ts
  • tests/regression/test/v2-migrated/issue-1388.test.ts
  • tests/regression/test/v2-migrated/issue-609.test.ts
  • tests/regression/test/v2-migrated/issue-1381.test.ts
  • tests/regression/test/v2-migrated/issue-2025.test.ts
  • tests/regression/test/v2-migrated/issue-1648.test.ts
  • tests/regression/test/v2-migrated/issue-1522.test.ts
  • tests/regression/test/v2-migrated/issue-1080.test.ts
  • tests/regression/test/v2-migrated/issue-1058.test.ts
  • tests/regression/test/v2-migrated/issue-1167.test.ts
  • tests/regression/test/v2-migrated/issue-509.test.ts
  • tests/regression/test/v2-migrated/issue-2039.test.ts
  • tests/regression/test/v2-migrated/issue-1483.test.ts
  • tests/regression/test/v2-migrated/issue-1585.test.ts
  • tests/regression/test/v2-migrated/issue-1758.test.ts
  • tests/regression/test/v2-migrated/issue-2038.test.ts
  • tests/regression/test/v2-migrated/issue-1998.test.ts
  • tests/regression/test/v2-migrated/issue-1149.test.ts
  • tests/regression/test/v2-migrated/issue-1551.test.ts
  • tests/regression/test/v2-migrated/issue-646.test.ts
  • tests/regression/test/v2-migrated/issue-2028.test.ts
  • tests/regression/test/v2-migrated/issue-1997.test.ts
  • tests/regression/test/v2-migrated/issue-1930.test.ts
  • tests/regression/test/v2-migrated/issue-2106.test.ts
  • tests/regression/test/v2-migrated/issue-1562.test.ts
  • tests/regression/test/v2-migrated/issue-1857.test.ts
  • tests/regression/test/v2-migrated/issue-1520.test.ts
  • tests/regression/test/v2-migrated/issue-1135.test.ts
  • tests/regression/test/v2-migrated/issue-389.test.ts
  • tests/regression/test/v2-migrated/issue-689.test.ts
  • tests/regression/test/v2-migrated/issue-674.test.ts
  • tests/regression/test/v2-migrated/issue-1786.test.ts
  • tests/regression/test/v2-migrated/issue-1894.test.ts
  • tests/regression/test/v2-migrated/issue-1627.test.ts
  • tests/regression/test/v2-migrated/issue-1271.test.ts
  • tests/regression/test/v2-migrated/issue-392.test.ts
  • tests/regression/test/v2-migrated/issue-1179.test.ts
  • tests/regression/test/v2-migrated/issue-1695.test.ts
  • tests/regression/test/v2-migrated/issue-714.test.ts
  • tests/regression/test/v2-migrated/issue-177.test.ts
  • tests/regression/test/v2-migrated/issue-632.test.ts
  • tests/regression/test/v2-migrated/issue-1427.test.ts
  • tests/regression/test/v2-migrated/issue-416.test.ts
  • tests/regression/test/v2-migrated/issue-1518.test.ts
  • tests/regression/test/v2-migrated/issue-2247.test.ts
  • tests/regression/test/v2-migrated/issue-811.test.ts
  • tests/regression/test/v2-migrated/issue-2019.test.ts
  • tests/regression/test/v2-migrated/issue-735.test.ts
  • tests/regression/test/v2-migrated/issue-1410.test.ts
  • tests/regression/test/v2-migrated/issue-1530.test.ts
  • tests/regression/test/v2-migrated/issue-2246.test.ts
  • tests/regression/test/v2-migrated/issue-765.test.ts
  • tests/regression/test/v2-migrated/issue-1693.test.ts
  • tests/regression/test/v2-migrated/issue-1563.test.ts
  • tests/regression/test/v2-migrated/issue-1123.test.ts
🧬 Code graph analysis (69)
packages/testtools/src/client.ts (1)
packages/runtime/src/client/crud/operations/base.ts (1)
  • options (94-96)
tests/regression/test/v2-migrated/issue-1698.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-764.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-1849.test.ts (1)
packages/testtools/src/schema.ts (1)
  • loadSchema (94-124)
tests/regression/test/v2-migrated/issue-1991.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-1576.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-1415.test.ts (1)
packages/testtools/src/schema.ts (1)
  • loadSchema (94-124)
tests/regression/test/v2-migrated/issue-1870.test.ts (1)
packages/testtools/src/schema.ts (1)
  • loadSchema (94-124)
tests/regression/test/v2-migrated/issue-1487.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-1745.test.ts (1)
packages/testtools/src/schema.ts (1)
  • loadSchema (94-124)
tests/regression/test/v2-migrated/issue-1506.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-1681.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-1416.test.ts (1)
packages/testtools/src/schema.ts (1)
  • loadSchema (94-124)
tests/regression/test/v2-migrated/issue-1994.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-825.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-1674.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-1507.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-1241.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-1835.test.ts (1)
packages/testtools/src/schema.ts (1)
  • loadSchema (94-124)
tests/regression/test/v2-migrated/issue-1257.test.ts (1)
packages/testtools/src/schema.ts (1)
  • loadSchema (94-124)
tests/regression/test/v2-migrated/issue-1645.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-1642.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-1763.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-1388.test.ts (1)
packages/testtools/src/schema.ts (1)
  • loadSchema (94-124)
tests/regression/test/v2-migrated/issue-609.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-1381.test.ts (1)
packages/testtools/src/schema.ts (1)
  • loadSchema (94-124)
tests/regression/test/v2-migrated/issue-2025.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-1648.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-1080.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-1058.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-1167.test.ts (1)
packages/testtools/src/schema.ts (1)
  • loadSchema (94-124)
tests/regression/test/v2-migrated/issue-509.test.ts (1)
packages/language/src/index.ts (1)
  • loadDocument (21-136)
tests/regression/test/v2-migrated/issue-2039.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-1483.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-1758.test.ts (1)
packages/testtools/src/schema.ts (1)
  • loadSchemaWithError (126-148)
tests/regression/test/v2-migrated/issue-2038.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-1998.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-1149.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-646.test.ts (1)
packages/testtools/src/schema.ts (1)
  • loadSchema (94-124)
tests/regression/test/v2-migrated/issue-2028.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-1997.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-1930.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-2106.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-1562.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-1857.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-1520.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-389.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-689.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-1786.test.ts (1)
packages/testtools/src/schema.ts (1)
  • loadSchema (94-124)
tests/regression/test/v2-migrated/issue-1894.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-1627.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-1271.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-392.test.ts (1)
packages/language/src/index.ts (1)
  • loadDocument (21-136)
tests/regression/test/v2-migrated/issue-1179.test.ts (1)
packages/testtools/src/schema.ts (1)
  • loadSchema (94-124)
tests/regression/test/v2-migrated/issue-1695.test.ts (1)
packages/testtools/src/schema.ts (1)
  • loadSchema (94-124)
tests/regression/test/v2-migrated/issue-714.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-177.test.ts (1)
packages/testtools/src/schema.ts (1)
  • loadSchemaWithError (126-148)
tests/regression/test/v2-migrated/issue-632.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-416.test.ts (1)
packages/testtools/src/schema.ts (1)
  • loadSchema (94-124)
tests/regression/test/v2-migrated/issue-1518.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-811.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-2019.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-1410.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-1530.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-2246.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-765.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
tests/regression/test/v2-migrated/issue-1693.test.ts (1)
packages/testtools/src/schema.ts (1)
  • loadSchema (94-124)
tests/regression/test/v2-migrated/issue-1563.test.ts (1)
packages/testtools/src/client.ts (1)
  • createTestClient (52-169)
tests/regression/test/v2-migrated/issue-1123.test.ts (1)
packages/testtools/src/client.ts (1)
  • createPolicyTestClient (179-190)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
  • GitHub Check: claude-review
  • GitHub Check: build-test (20.x, sqlite)
  • GitHub Check: build-test (20.x, postgresql)

@ymc9 ymc9 merged commit e0040cb into dev Oct 16, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants