Skip to content

test migration#66

Merged
eviltester merged 2 commits into
masterfrom
62-move-tests-into-packages
May 8, 2026
Merged

test migration#66
eviltester merged 2 commits into
masterfrom
62-move-tests-into-packages

Conversation

@eviltester

@eviltester eviltester commented May 7, 2026

Copy link
Copy Markdown
Owner

closes #62

Summary by CodeRabbit

  • Chores
    • Migrated monorepo tests from Node’s built-in runner to Jest with updated package test scripts.
    • Expanded ESLint/test discovery globs to include additional test locations and ignore built output.
    • Standardized and simplified internal test module resolution/imports across packages for maintainability.

Copilot AI review requested due to automatic review settings May 7, 2026 22:25
@eviltester eviltester linked an issue May 7, 2026 that may be closed by this pull request
@coderabbitai

coderabbitai Bot commented May 7, 2026

Copy link
Copy Markdown

Review Change Stack
No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: cd876ca3-97a5-40cc-ae80-073e2afafa1d

📥 Commits

Reviewing files that changed from the base of the PR and between 429e660 and ec38a79.

📒 Files selected for processing (1)
  • packages/core/package.json

📝 Walkthrough

Walkthrough

This PR migrates tests from Node’s test/assert runner to Jest, expands test discovery and lint/format globs, and standardizes test import paths across core and core-ui packages.

Changes

Jest Configuration and Per-Package Test Setup

Layer / File(s) Summary
Root ESLint and Jest Configuration
.eslintrc.cjs, package.json
ESLint override globs expanded to include apps/**/*.test.js and packages/*/src/tests/**/*.js. Jest testMatch extended to include packages/core/src/tests/**/*.test.js, packages/core-ui/src/tests/**/*.test.js, and tests/integration/**/*.test.js. modulePathIgnorePatterns added for <rootDir>/build/.
Per-Package Jest Configuration and Test Scripts
apps/api/jest.config.cjs, apps/api/package.json, apps/mcp/package.json, packages/core/package.json
Added API app Jest config (Node env, testMatch, transform empty). Replaced Node --test package scripts with Jest CLI invocations and appropriate --config flags (--experimental-vm-modules used for API app).

API and MCP Test Framework Migration to Jest

Layer / File(s) Summary
API Test Lifecycle Hooks Migration
apps/api/src/docs.route.test.js, apps/api/src/fromschema.route.test.js, apps/api/src/generate.route.test.js, apps/api/src/options.route.test.js, apps/api/src/startup.test.js
Test setup/teardown moved from test.before/test.after to beforeAll/afterAll, creating servers on ephemeral ports and closing them in afterAll.
API Test Assertion Conversions
apps/api/src/docs.route.test.js, apps/api/src/fromschema.route.test.js, apps/api/src/generate.route.test.js, apps/api/src/options.route.test.js, apps/api/src/startup.test.js
All assertions converted from assert.* forms to Jest expect() matchers for status codes, JSON shapes, headers, and error messages.
MCP Tests Assertion Conversions
apps/mcp/src/interop.test.js, apps/mcp/src/mcp.test.js
Converted assertions to Jest expect() for protocol validation, tool/resource discovery, error-code checks, and parity comparisons with core generation.

Core and Core-UI Test Assertion and Import Path Updates

Layer / File(s) Summary
Core Test Assertion Conversions
packages/core/src/tests/core-api/generateFromTextSpec.test.js
Assertions changed from Node assert to Jest expect for generation results, faker validation, deterministic seeding, and CSV exporter checks.
Core Package Test Import Path Updates
packages/core/src/tests/**/*.test.js
Updated import paths across many core tests from ../../packages/core/js/... to ../../../js/... or @anywaydata/core package imports.
Core-UI Package Test Import Path Updates
packages/core-ui/src/tests/**/*.test.js
Standardized import paths across core-ui tests from ../../packages/core-ui/js/... to ../../../js/... and some to @anywaydata/core for shared modules.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

Poem

🐰
I hopped through globs and paths so neat,
Replaced old asserts with Jest's heartbeat,
Moved imports home on tidy feet,
Hooks now wait, and tests run fleet—
A tiny rabbit's CI treat.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ 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%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'test migration' accurately reflects the main change: migrating tests from Node's built-in test runner to Jest and reorganizing test file locations into packages.
Linked Issues check ✅ Passed The PR fulfills the objective to move tests into packages by reorganizing test file imports, updating test scripts to use Jest, and relocating tests to package-specific directories.
Out of Scope Changes check ✅ Passed All changes are within scope: ESLint/Jest configuration updates, test migration from Node to Jest, import path adjustments, and test file reorganization align with moving tests into packages.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 62-move-tests-into-packages

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
packages/core-ui/src/tests/utils/options-json-panel.test.js (1)

97-109: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

toBe('undefined') asserts string-coercion of undefined rather than a guarded default.

When setFromOptions receives an object with no options property, options.options.prettyPrintDelimiter is undefined. Setting inputElement.value = undefined in the DOM silently coerces that to the string "undefined". The assertion on Line 108 codifies this unguarded path instead of the intended default.

The implementation should null-guard before writing to the input (e.g., value ?? ''), and the test should assert the sane default:

🐛 Suggested assertion correction (after guarding the implementation)
-    expect(parent.querySelector("input[name='custom-pretty-delimiter']").value).toBe('undefined');
+    expect(parent.querySelector("input[name='custom-pretty-delimiter']").value).toBe('');
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/core-ui/src/tests/utils/options-json-panel.test.js` around lines 97
- 109, The test reveals that JsonOptionsPanel.setFromOptions writes undefined
into the DOM causing the input[name='custom-pretty-delimiter'] to become the
string "undefined"; fix setFromOptions in JsonOptionsPanel (the code path that
handles options.options.prettyPrintDelimiter) to null-guard when assigning to
DOM inputs (e.g., use value ?? '' or similar) so undefined becomes an empty
string, and update the test assertion to expect '' for
input[name='custom-pretty-delimiter'] instead of 'undefined'.
🧹 Nitpick comments (5)
packages/core/src/tests/data_generation/unit/rulesParser.test.js (1)

4-4: ⚡ Quick win

Use consistent ES module syntax.

The file mixes CommonJS require() with ES module import statements. For consistency and to avoid potential module interoperability issues, consider converting this to an ES module import.

♻️ Proposed refactor to use ES module syntax
-const RandExp = require('randexp');
+import RandExp from 'randexp';
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/core/src/tests/data_generation/unit/rulesParser.test.js` at line 4,
The test mixes CommonJS and ESM by using const RandExp =
require('randexp');—replace the CommonJS require with an ES module import for
the RandExp identifier (i.e., import RandExp from 'randexp') so the file
consistently uses ESM; ensure the RandExp import is used wherever the RandExp
symbol appears in the tests and that the project/test runner is configured to
support ESM if needed.
packages/core-ui/src/tests/utils/options-csv-delimited-controls.test.js (1)

10-21: 💤 Low value

Consider cleaning up global variables in afterEach.

The test sets global.window and global.document in beforeEach but doesn't clean them up in afterEach. While Jest's test isolation may handle this, explicitly resetting these globals can prevent potential cross-test contamination.

♻️ Optional cleanup pattern
  afterEach(() => {
    dom.window.close();
+   delete global.window;
+   delete global.document;
  });
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/core-ui/src/tests/utils/options-csv-delimited-controls.test.js`
around lines 10 - 21, The test sets global.window and global.document in
beforeEach (creating JSDOM and instantiating CsvDelimitedOptions and calling
panel.addToGui) but afterEach only closes dom.window; update afterEach to also
delete or reset global.window and global.document (and optionally parent/panel)
to avoid cross-test contamination — locate the beforeEach/afterEach block and
modify the afterEach to call dom.window.close() and then remove global.window
and global.document (and clear any references like parent or panel) so globals
are restored between tests.
packages/core-ui/src/tests/utils/options-delimited-controls.test.js (1)

10-21: 💤 Low value

Consider cleaning up global variables in afterEach.

The test sets global.window and global.document in beforeEach but doesn't clean them up in afterEach. While Jest's test isolation may handle this, explicitly resetting these globals can prevent potential cross-test contamination.

♻️ Optional cleanup pattern
  afterEach(() => {
    dom.window.close();
+   delete global.window;
+   delete global.document;
  });
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/core-ui/src/tests/utils/options-delimited-controls.test.js` around
lines 10 - 21, The afterEach currently only closes dom; also remove the globals
and test-created references to avoid cross-test leakage by clearing
global.window and global.document (set to undefined or delete), and null out
local refs like dom, parent, and panel so JSDOM and DelimitedOptions instances
are fully torn down; update the afterEach that calls dom.window.close() to
additionally unset global.window, global.document, dom, parent, and panel.
packages/core-ui/src/tests/utils/options-csharp-panel.test.js (1)

28-50: ⚡ Quick win

Three option properties are set but never asserted — coverage gaps.

collectionType = 'list' (Line 31), prettyPrint = true (Line 38), and prettyPrintDelimiter = '\t' (Line 39) are all set on the options object but have no corresponding expect(...) assertions. If the implementation ever stops honouring any of these, the test will continue to pass silently.

Additionally, select[name='collectiontype'] is asserted to equal 'ireadonlylist' (Line 43), which maps to collectionTargetType — not collectionType. Confirm this is the intended DOM mapping, and consider adding assertions for the uncovered fields.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/core-ui/src/tests/utils/options-csharp-panel.test.js` around lines
28 - 50, The test sets CSharpConvertorOptions properties collectionType,
prettyPrint and prettyPrintDelimiter but never asserts them; update the test
that calls panel.setFromOptions(options) to also assert the DOM reflects those
values (verify select[name='collectiontype'] maps to collectionType or
collectionTargetType and adjust if needed), add expects for collectionType (or
change the earlier expect to assert collectionTargetType vs collectionType
explicitly), add expects for the prettyPrint control (input[name='prettyprint']
checked) and for the prettyPrintDelimiter control
(input[name='prettyprintdelimiter'] value === '\t'), and ensure these assertions
reference the same panel.setFromOptions usage so the test fails if those
mappings break.
apps/api/src/options.route.test.js (1)

71-73: 💤 Low value

Consider using a more informative assertion form.

Wrapping a boolean expression in .toBeTruthy() produces failure output like Expected: false, Received: false with no indication of the actual value. Since this runs in a nested loop over 24 formats × N keys, diagnosing a failure is harder than necessary.

♻️ Proposed refactor
-      expect(typeof body?.tips?.[key]).toBe('string');
-      expect(body.tips[key].trim().length > 0).toBeTruthy();
+      expect(typeof body?.tips?.[key]).toBe('string');
+      expect(body.tips[key].trim().length).toBeGreaterThan(0);
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@apps/api/src/options.route.test.js` around lines 71 - 73, Replace the weak
assertion that wraps a boolean expression with a number-based assertion to get
clearer failure messages: instead of expect(body.tips[key].trim().length >
0).toBeTruthy(), assert the trimmed length directly, e.g.
expect(body.tips[key].trim().length).toBeGreaterThan(0) (referencing the
body.tips[key] expression in the existing test).
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@packages/core/package.json`:
- Line 25: The package.json "test" script currently runs only a single test file
("generateFromTextSpec.test.js"), which excludes the rest of the test suite;
update the "test" script in packages/core package.json (the "test" npm script)
to restore running the full Jest test set (e.g., remove the explicit single-file
path so it uses the root/package.json Jest config and its testMatch patterns or
use a glob that matches src/tests/**/*.test.js) so that all 52+ tests in
src/tests/core-api are executed when running npm test in packages/core.

---

Outside diff comments:
In `@packages/core-ui/src/tests/utils/options-json-panel.test.js`:
- Around line 97-109: The test reveals that JsonOptionsPanel.setFromOptions
writes undefined into the DOM causing the input[name='custom-pretty-delimiter']
to become the string "undefined"; fix setFromOptions in JsonOptionsPanel (the
code path that handles options.options.prettyPrintDelimiter) to null-guard when
assigning to DOM inputs (e.g., use value ?? '' or similar) so undefined becomes
an empty string, and update the test assertion to expect '' for
input[name='custom-pretty-delimiter'] instead of 'undefined'.

---

Nitpick comments:
In `@apps/api/src/options.route.test.js`:
- Around line 71-73: Replace the weak assertion that wraps a boolean expression
with a number-based assertion to get clearer failure messages: instead of
expect(body.tips[key].trim().length > 0).toBeTruthy(), assert the trimmed length
directly, e.g. expect(body.tips[key].trim().length).toBeGreaterThan(0)
(referencing the body.tips[key] expression in the existing test).

In `@packages/core-ui/src/tests/utils/options-csharp-panel.test.js`:
- Around line 28-50: The test sets CSharpConvertorOptions properties
collectionType, prettyPrint and prettyPrintDelimiter but never asserts them;
update the test that calls panel.setFromOptions(options) to also assert the DOM
reflects those values (verify select[name='collectiontype'] maps to
collectionType or collectionTargetType and adjust if needed), add expects for
collectionType (or change the earlier expect to assert collectionTargetType vs
collectionType explicitly), add expects for the prettyPrint control
(input[name='prettyprint'] checked) and for the prettyPrintDelimiter control
(input[name='prettyprintdelimiter'] value === '\t'), and ensure these assertions
reference the same panel.setFromOptions usage so the test fails if those
mappings break.

In `@packages/core-ui/src/tests/utils/options-csv-delimited-controls.test.js`:
- Around line 10-21: The test sets global.window and global.document in
beforeEach (creating JSDOM and instantiating CsvDelimitedOptions and calling
panel.addToGui) but afterEach only closes dom.window; update afterEach to also
delete or reset global.window and global.document (and optionally parent/panel)
to avoid cross-test contamination — locate the beforeEach/afterEach block and
modify the afterEach to call dom.window.close() and then remove global.window
and global.document (and clear any references like parent or panel) so globals
are restored between tests.

In `@packages/core-ui/src/tests/utils/options-delimited-controls.test.js`:
- Around line 10-21: The afterEach currently only closes dom; also remove the
globals and test-created references to avoid cross-test leakage by clearing
global.window and global.document (set to undefined or delete), and null out
local refs like dom, parent, and panel so JSDOM and DelimitedOptions instances
are fully torn down; update the afterEach that calls dom.window.close() to
additionally unset global.window, global.document, dom, parent, and panel.

In `@packages/core/src/tests/data_generation/unit/rulesParser.test.js`:
- Line 4: The test mixes CommonJS and ESM by using const RandExp =
require('randexp');—replace the CommonJS require with an ES module import for
the RandExp identifier (i.e., import RandExp from 'randexp') so the file
consistently uses ESM; ensure the RandExp import is used wherever the RandExp
symbol appears in the tests and that the project/test runner is configured to
support ESM if needed.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 25780081-e574-4e13-897d-cb2f0d3e5e8e

📥 Commits

Reviewing files that changed from the base of the PR and between 326292c and 429e660.

⛔ Files ignored due to path filters (7)
  • packages/core/src/tests/data_formats/__snapshots__/test-framework-convertor.csharp.test.js.snap is excluded by !**/*.snap
  • packages/core/src/tests/data_formats/__snapshots__/test-framework-convertor.java.test.js.snap is excluded by !**/*.snap
  • packages/core/src/tests/data_formats/__snapshots__/test-framework-convertor.javascript.test.js.snap is excluded by !**/*.snap
  • packages/core/src/tests/data_formats/__snapshots__/test-framework-convertor.kotlin.test.js.snap is excluded by !**/*.snap
  • packages/core/src/tests/data_formats/__snapshots__/test-framework-convertor.perl.test.js.snap is excluded by !**/*.snap
  • packages/core/src/tests/data_formats/__snapshots__/test-framework-convertor.php.test.js.snap is excluded by !**/*.snap
  • packages/core/src/tests/data_formats/__snapshots__/test-framework-convertor.python.test.js.snap is excluded by !**/*.snap
📒 Files selected for processing (122)
  • .eslintrc.cjs
  • apps/api/jest.config.cjs
  • apps/api/package.json
  • apps/api/src/docs.route.test.js
  • apps/api/src/fromschema.route.test.js
  • apps/api/src/generate.route.test.js
  • apps/api/src/options.route.test.js
  • apps/api/src/startup.test.js
  • apps/mcp/package.json
  • apps/mcp/src/interop.test.js
  • apps/mcp/src/mcp.test.js
  • final_results.txt
  • package.json
  • packages/core-ui/src/tests/generator/data-generator-page.test.js
  • packages/core-ui/src/tests/grid/ag-grid-main-display-grid.test.js
  • packages/core-ui/src/tests/grid/exporter.test.js
  • packages/core-ui/src/tests/grid/grid-control.test.js
  • packages/core-ui/src/tests/grid/grid-extension-parity.test.js
  • packages/core-ui/src/tests/grid/guarded-column-edits.test.js
  • packages/core-ui/src/tests/grid/importer.test.js
  • packages/core-ui/src/tests/grid/main-display-grid-selection.test.js
  • packages/core-ui/src/tests/grid/tabulator-duplicate-column-copy.test.js
  • packages/core-ui/src/tests/grid/tabulator-main-display-grid.test.js
  • packages/core-ui/src/tests/grid/tabulator-performance.benchmark.test.js
  • packages/core-ui/src/tests/grid/test-data-defn-engine-compat.test.js
  • packages/core-ui/src/tests/grid/testdatadefn-faker-dropdown-literals.test.js
  • packages/core-ui/src/tests/utils/download.test.js
  • packages/core-ui/src/tests/utils/drag-drop-control.test.js
  • packages/core-ui/src/tests/utils/export-controls.test.js
  • packages/core-ui/src/tests/utils/faker-command-help-metadata.test.js
  • packages/core-ui/src/tests/utils/grid-engine.test.js
  • packages/core-ui/src/tests/utils/grid-library-loader.test.js
  • packages/core-ui/src/tests/utils/help-tooltips.test.js
  • packages/core-ui/src/tests/utils/html-options-data-utils.test.js
  • packages/core-ui/src/tests/utils/import-export-controls-mode.test.js
  • packages/core-ui/src/tests/utils/options-ascii-table.test.js
  • packages/core-ui/src/tests/utils/options-csharp-panel.test.js
  • packages/core-ui/src/tests/utils/options-csv-delimited-controls.test.js
  • packages/core-ui/src/tests/utils/options-delimited-controls.test.js
  • packages/core-ui/src/tests/utils/options-gherkin-panel.test.js
  • packages/core-ui/src/tests/utils/options-html-panel.test.js
  • packages/core-ui/src/tests/utils/options-java-panel.test.js
  • packages/core-ui/src/tests/utils/options-javascript-panel.test.js
  • packages/core-ui/src/tests/utils/options-json-panel.test.js
  • packages/core-ui/src/tests/utils/options-kotlin-panel.test.js
  • packages/core-ui/src/tests/utils/options-markdown-panel.test.js
  • packages/core-ui/src/tests/utils/options-panel-nesting.test.js
  • packages/core-ui/src/tests/utils/options-perl-panel.test.js
  • packages/core-ui/src/tests/utils/options-php-panel.test.js
  • packages/core-ui/src/tests/utils/options-python-panel.test.js
  • packages/core-ui/src/tests/utils/options-ruby-panel.test.js
  • packages/core-ui/src/tests/utils/options-sql-panel.test.js
  • packages/core-ui/src/tests/utils/options-test-framework-panel.test.js
  • packages/core-ui/src/tests/utils/options-typescript-panel.test.js
  • packages/core-ui/src/tests/utils/options-xml-panel.test.js
  • packages/core-ui/src/tests/utils/tabbed-text-control-mode.test.js
  • packages/core-ui/src/tests/utils/test-data-amend.test.js
  • packages/core/package.json
  • packages/core/src/tests/core-api/generateFromTextSpec.test.js
  • packages/core/src/tests/data_formats/csharp-convertor.test.js
  • packages/core/src/tests/data_formats/csv-convertor.test.js
  • packages/core/src/tests/data_formats/delimiter-convertor.test.js
  • packages/core/src/tests/data_formats/dsv-exporter.test.js
  • packages/core/src/tests/data_formats/export-string-conversion-bug-fix.test.js
  • packages/core/src/tests/data_formats/generic-data-table-utils.test.js
  • packages/core/src/tests/data_formats/generic-data-table.test.js
  • packages/core/src/tests/data_formats/gherkin-convertor.test.js
  • packages/core/src/tests/data_formats/html-convertor.test.js
  • packages/core/src/tests/data_formats/java-convertor.test.js
  • packages/core/src/tests/data_formats/javascript-convertor.test.js
  • packages/core/src/tests/data_formats/json-convertor.test.js
  • packages/core/src/tests/data_formats/kotlin-convertor.test.js
  • packages/core/src/tests/data_formats/markdown-convertor.test.js
  • packages/core/src/tests/data_formats/papa-parse.test.js
  • packages/core/src/tests/data_formats/perl-convertor.test.js
  • packages/core/src/tests/data_formats/php-convertor.test.js
  • packages/core/src/tests/data_formats/python-convertor.test.js
  • packages/core/src/tests/data_formats/ruby-convertor.test.js
  • packages/core/src/tests/data_formats/sql-convertor.test.js
  • packages/core/src/tests/data_formats/test-framework-convertor-syntax.javascript.test.js
  • packages/core/src/tests/data_formats/test-framework-convertor-syntax.perl.test.js
  • packages/core/src/tests/data_formats/test-framework-convertor-syntax.php.test.js
  • packages/core/src/tests/data_formats/test-framework-convertor-syntax.python.test.js
  • packages/core/src/tests/data_formats/test-framework-convertor-syntax.ruby.test.js
  • packages/core/src/tests/data_formats/test-framework-convertor-syntax.shared.js
  • packages/core/src/tests/data_formats/test-framework-convertor.common.test.js
  • packages/core/src/tests/data_formats/test-framework-convertor.csharp.test.js
  • packages/core/src/tests/data_formats/test-framework-convertor.java.test.js
  • packages/core/src/tests/data_formats/test-framework-convertor.javascript.test.js
  • packages/core/src/tests/data_formats/test-framework-convertor.kotlin.test.js
  • packages/core/src/tests/data_formats/test-framework-convertor.perl.test.js
  • packages/core/src/tests/data_formats/test-framework-convertor.php.test.js
  • packages/core/src/tests/data_formats/test-framework-convertor.python.test.js
  • packages/core/src/tests/data_formats/test-framework-convertor.ruby.test.js
  • packages/core/src/tests/data_formats/test-framework-convertor.shared.js
  • packages/core/src/tests/data_formats/typescript-convertor.test.js
  • packages/core/src/tests/data_formats/xml-convertor.test.js
  • packages/core/src/tests/data_generation/enum-compiler-integration.test.js
  • packages/core/src/tests/data_generation/enum-format-bug-fix.test.js
  • packages/core/src/tests/data_generation/enum-integration-e2e.test.js
  • packages/core/src/tests/data_generation/generateDataFromFakerSpec.test.js
  • packages/core/src/tests/data_generation/generateDataFromMultiLineSpec.test.js
  • packages/core/src/tests/data_generation/pairwise-data-structure-fix.test.js
  • packages/core/src/tests/data_generation/pairwise.test.js
  • packages/core/src/tests/data_generation/quoted-enum-values.test.js
  • packages/core/src/tests/data_generation/unit/enum/enumTestDataGenerator.test.js
  • packages/core/src/tests/data_generation/unit/enum/enumTestDataRuleValidator.test.js
  • packages/core/src/tests/data_generation/unit/faker/fakerCommand.test.js
  • packages/core/src/tests/data_generation/unit/faker/fakerTestDataGenerator.test.js
  • packages/core/src/tests/data_generation/unit/faker/fakerTestDataRuleValidator.test.js
  • packages/core/src/tests/data_generation/unit/faker/hybridFakerCommandRunner.test.js
  • packages/core/src/tests/data_generation/unit/faker/parsingUtils.test.js
  • packages/core/src/tests/data_generation/unit/faker/saferFakerCommandRunner.test.js
  • packages/core/src/tests/data_generation/unit/rulesParser.test.js
  • packages/core/src/tests/data_generation/unit/testDataRules-collection.test.js
  • packages/core/src/tests/data_generation/unit/testDataRules.test.js
  • packages/core/src/tests/data_generation/user-reported-bug-http-method.test.js
  • packages/core/src/tests/integration/unit-test-export-parity.test.js
  • packages/core/src/tests/utils/debouncer.test.js
  • packages/core/src/tests/utils/number-converter.test.js
  • packages/core/src/tests/utils/papawrappa.test.js
  • results.txt
💤 Files with no reviewable changes (2)
  • final_results.txt
  • results.txt

Comment thread packages/core/package.json Outdated

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

@eviltester eviltester merged commit ec39cc2 into master May 8, 2026
5 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.

move tests into packages

2 participants