Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add reference property to context.report() for external documentation #1969

Draft
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

ImBIOS
Copy link
Member

@ImBIOS ImBIOS commented Mar 1, 2025

What/Why/How?

Add the reference property to the context.report() method for external documentation links.

  • Documentation: Update docs/custom-plugins/custom-rules.md to include the reference property in the context.report() method documentation.
  • New Rule: Add packages/core/src/rules/arazzo/reference-property.ts to implement a new rule for validating the reference property in the report object.
  • Rule Integration: Modify packages/core/src/rules/arazzo/index.ts to import and add the new reference-property rule to the existing rules.
  • Unit Tests: Add packages/core/src/rules/arazzo/__tests__/reference-property.test.ts to test the presence and format validation of the reference property and error reporting for missing or incorrect reference property.

Reference

Fix #1052

Testing

ran npm run test

Screenshots (optional)

Check yourself

  • Code changed? - Tested with redoc/reference-docs/workflows (internal)
  • All new/updated code is covered with tests
  • New package installed? - Tested in different environments (browser/node)

Security

  • Security impact of change has been considered
  • Code follows company security practices and guidelines

Add the `reference` property to the `context.report()` method for external documentation links.

Fix #1052

* **Documentation**: Update `docs/custom-plugins/custom-rules.md` to include the `reference` property in the `context.report()` method documentation.
* **New Rule**: Add `packages/core/src/rules/arazzo/reference-property.ts` to implement a new rule for validating the `reference` property in the report object.
* **Rule Integration**: Modify `packages/core/src/rules/arazzo/index.ts` to import and add the new `reference-property` rule to the existing rules.
* **Unit Tests**: Add `packages/core/src/rules/arazzo/__tests__/reference-property.test.ts` to test the presence and format validation of the `reference` property and error reporting for missing or incorrect `reference` property.
Copy link

changeset-bot bot commented Mar 1, 2025

⚠️ No Changeset found

Latest commit: fbe438a

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@ImBIOS ImBIOS changed the title Add reference property to context.report() for external documentation feat: add reference property to context.report() for external documentation Mar 1, 2025
Copy link
Contributor

github-actions bot commented Mar 1, 2025

Coverage report

Multiple errors occurred

 1 | Error: The process '/opt/hostedtoolcache/node/20.18.3/x64/bin/npm' failed with exit code 1
 2 | Error: The process '/opt/hostedtoolcache/node/20.18.3/x64/bin/npm' failed with exit code 1
St.
Category Percentage Covered / Total
🔴 Statements
51.71% (-27.67% 🔻)
4580/8857
🔴 Branches
43.07% (-25.3% 🔻)
1847/4288
🔴 Functions
51.34% (-23.74% 🔻)
785/1529
🔴 Lines
51.2% (-28.56% 🔻)
4304/8406
Show files with reduced coverage 🔻
St.
File Statements Branches Functions Lines
🔴
... / format.ts
52.58%
33.33% (-1.5% 🔻)
58.06% 52.43%
🟡
... / api-client.ts
79.05% (-3.81% 🔻)
65.79%
81.25% (-6.25% 🔻)
78.64% (-3.88% 🔻)
🟢
... / replace-json-pointers.ts
86.36% (-13.64% 🔻)
100%
57.14% (-42.86% 🔻)
86.36% (-13.64% 🔻)
🔴
... / generate-workflow-security-inputs.ts
37.5% (-62.5% 🔻)
50% (-50% 🔻)
100%
37.5% (-62.5% 🔻)
🔴
... / generate-workflow-security-parameters.ts
16.67% (-77.78% 🔻)
6.25% (-81.25% 🔻)
100%
16.67% (-77.78% 🔻)
🔴
... / generate-inputs-arazzo-components.ts
9.09% (-81.82% 🔻)
0% (-88.89% 🔻)
0% (-100% 🔻)
9.09% (-81.82% 🔻)
🔴
... / cleanup-test-description.ts
9.09% (-90.91% 🔻)
100%
0% (-100% 🔻)
10% (-90% 🔻)
🔴
... / generate-test-data-from-json-schema.ts
45.45% (-54.55% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
50% (-50% 🔻)
🔴
... / logger.ts
50% (-50% 🔻)
40% (-40% 🔻)
33.33% (-66.67% 🔻)
50% (-50% 🔻)
🔴
... / generate-example-value.ts
33.33% (-66.67% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
33.33% (-66.67% 🔻)
🔴
... / get-value-from-context.ts
32.73% (-53.64% 🔻)
18.33% (-55% 🔻)
30% (-65% 🔻)
33.98% (-55.34% 🔻)
🔴 cli/src/types.ts
0% (-100% 🔻)
100% 100%
0% (-100% 🔻)
🔴 cli/src/wrapper.ts
0% (-100% 🔻)
0% (-52.63% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / auth.ts
0% (-25.81% 🔻)
0% 0%
0% (-25.81% 🔻)
🔴
... / bundle.ts
0% (-89.8% 🔻)
0% (-76% 🔻)
0% (-100% 🔻)
0% (-89.8% 🔻)
🔴
... / lint.ts
0% (-83.61% 🔻)
0% (-57.89% 🔻)
0% (-66.67% 🔻)
0% (-83.61% 🔻)
🔴
... / join.ts
0% (-68.97% 🔻)
0% (-54.76% 🔻)
0% (-66.67% 🔻)
0% (-70.49% 🔻)
🔴
... / push.ts
0% (-73.41% 🔻)
0% (-69.31% 🔻)
0% (-54.55% 🔻)
0% (-75.76% 🔻)
🔴
... / utils.ts
0% (-100% 🔻)
100% 100%
0% (-100% 🔻)
🔴
... / getCommandNameFromArgs.ts
0% (-50% 🔻)
0% 0%
0% (-50% 🔻)
🔴
... / js-utils.ts
0% (-86.67% 🔻)
0% (-85.71% 🔻)
0% (-100% 🔻)
0% (-92.86% 🔻)
🔴
... / platform.ts
0% (-78.57% 🔻)
0% (-25% 🔻)
0% (-75% 🔻)
0% (-75% 🔻)
🔴
... / miscellaneous.ts
0% (-67.19% 🔻)
0% (-54.69% 🔻)
0% (-69.64% 🔻)
0% (-66.93% 🔻)
🔴
... / update-version-notifier.ts
0% (-35% 🔻)
0% (-9.09% 🔻)
0%
0% (-33.93% 🔻)
🔴
... / ajv-errors.ts
0% (-100% 🔻)
0% (-80% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / cli-outputs.ts
0% (-100% 🔻)
0% (-85.71% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / api-fetcher.ts
0% (-70.27% 🔻)
0% (-55.56% 🔻)
0% (-62.5% 🔻)
0% (-70.91% 🔻)
🔴
... / types.ts
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / push-status.ts
0% (-92.68% 🔻)
0% (-76.56% 🔻)
0% (-100% 🔻)
0% (-92.68% 🔻)
🔴
... / index.ts
0% (-67.68% 🔻)
0% (-46.91% 🔻)
0% (-85.19% 🔻)
0% (-70.78% 🔻)
🔴
... / utils.ts
0% (-100% 🔻)
0% (-80% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / api-keys.ts
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / push.ts
0% (-90.41% 🔻)
0% (-63.64% 🔻)
0% (-100% 🔻)
0% (-90.14% 🔻)
🔴
... / index.ts
0% (-100% 🔻)
100% 100%
0% (-100% 🔻)
🔴
... / calculate-tests-passed.ts
0% (-80% 🔻)
0% (-50% 🔻)
0% (-100% 🔻)
0% (-80% 🔻)
🔴
... / display-files-summary-table.ts
0% (-18.42% 🔻)
0% 0%
0% (-20% 🔻)
🔴
... / display-checks.ts
0% (-91.49% 🔻)
0% (-54.17% 🔻)
0% (-71.43% 🔻)
0% (-91.3% 🔻)
🔴
... / index.ts
0% (-100% 🔻)
100% 100%
0% (-100% 🔻)
🔴
... / display-summary.ts
0% (-40% 🔻)
0% 0%
0% (-40% 🔻)
🔴
... / mask-secrets.ts
0% (-81.82% 🔻)
0% (-62.5% 🔻)
0% (-57.14% 🔻)
0% (-90% 🔻)
🔴
... / verbose-logs.ts
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / checks.ts
0% (-100% 🔻)
100% 100%
0% (-100% 🔻)
🔴
... / index.ts
0% (-100% 🔻)
100% 100%
0% (-100% 🔻)
🔴
... / severity.ts
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / index.ts
0% (-100% 🔻)
100% 100%
0% (-100% 🔻)
🔴
... / handle-request-body-replacements.ts
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / parse-parameters.ts
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / parse-request-body.ts
0% (-100% 🔻)
0% (-96% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / resolve-reusable-component.ts
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / bundle-openapi.ts
0% (-76.19% 🔻)
0% (-62.5% 🔻)
0% (-100% 🔻)
0% (-75% 🔻)
🔴
... / extract-first-example.ts
0% (-100% 🔻)
0% (-66.67% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / display-errors.ts
0% (-15% 🔻)
0% 0%
0% (-17.14% 🔻)
🔴
... / get-operation-by-id.ts
0% (-88.46% 🔻)
0% (-75% 🔻)
0% (-100% 🔻)
0% (-88.46% 🔻)
🔴
... / get-operation-by-path.ts
0% (-95.83% 🔻)
0% (-82.35% 🔻)
0% (-100% 🔻)
0% (-95.83% 🔻)
🔴
... / get-operation-from-description.ts
0% (-92.86% 🔻)
0% (-85.71% 🔻)
0% (-100% 🔻)
0% (-92.86% 🔻)
🔴
... / get-request-data-from-openapi.ts
0% (-67.86% 🔻)
0% (-68.18% 🔻)
0% (-66.67% 🔻)
0% (-67.86% 🔻)
🔴
... / get-request-body-schema.ts
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / get-response-schema.ts
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / index.ts
0% (-100% 🔻)
100% 100%
0% (-100% 🔻)
🔴
... / remove-write-only-properties.ts
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / call-api-and-analyze-results.ts
0% (-81.82% 🔻)
0% (-66.67% 🔻)
0% (-66.67% 🔻)
0% (-83.87% 🔻)
🔴
... / json-logs.ts
0% (-9.09% 🔻)
0% 0%
0% (-9.38% 🔻)
🔴
... / error-message-matcher.ts
0% (-100% 🔻)
0% (-100% 🔻)
100%
0% (-100% 🔻)
🔴
... / get-test-description-from-file.ts
0% (-100% 🔻)
0% (-66.67% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / index.ts
0% (-100% 🔻)
100% 100%
0% (-100% 🔻)
🔴
... / read-env-variables.ts
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / get-server-url.ts
0% (-97.5% 🔻)
0% (-93.33% 🔻)
0% (-100% 🔻)
0% (-97.44% 🔻)
🔴
... / resolve-running-workflows.ts
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / get-workflows-to-run.ts
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / runner.ts
0% (-88.68% 🔻)
0% (-79.59% 🔻)
0% (-90% 🔻)
0% (-89.42% 🔻)
🔴
... / evaluate.ts
0% (-98.75% 🔻)
0% (-97.06% 🔻)
0% (-100% 🔻)
0% (-98.72% 🔻)
🔴
... / index.ts
0% (-100% 🔻)
100% 100%
0% (-100% 🔻)
🔴
... / run-step.ts
0% (-92.54% 🔻)
0% (-88.75% 🔻)
0% (-100% 🔻)
0% (-92.31% 🔻)
🔴
... / prepare-request.ts
0% (-90.79% 🔻)
0% (-83.58% 🔻)
0% (-100% 🔻)
0% (-90.54% 🔻)
🔴
... / create-runtime-expression-ctx.ts
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / create-test-context.ts
0% (-100% 🔻)
0% (-77.78% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / index.ts
0% (-100% 🔻)
100% 100%
0% (-100% 🔻)
🔴
... / set-public-steps.ts
0% (-100% 🔻)
100%
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / format-cli-inputs.ts
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / index.ts
0% (-100% 🔻)
100% 100%
0% (-100% 🔻)
🔴
... / set-public-workflows.ts
0% (-100% 🔻)
0% (-72.73% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / print-message.ts
0% (-100% 🔻)
100%
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / index.ts
0% (-100% 🔻)
100% 100%
0% (-100% 🔻)
🔴
... / index.ts
0% (-100% 🔻)
100% 100%
0% (-100% 🔻)
🔴
... / map-input-values-to-schema.ts
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / check-success-criteria.ts
0% (-100% 🔻)
0% (-91.67% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / index.ts
0% (-100% 🔻)
100% 100%
0% (-100% 🔻)
🔴
... / validate-success-criteria.ts
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
0% (-100% 🔻)
🔴
... / schema-checker.ts
0% (-97.83% 🔻)
0% (-76.67% 🔻)
0% (-100% 🔻)
0% (-97.83% 🔻)

Test suite run failed

Failed tests: 0/846. Failed suites: 51/195.
  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts'

    Require stack:
      packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts
      packages/respect-core/src/modules/description-parser/index.ts
      packages/respect-core/src/modules/flow-runner/context/create-test-context.ts
      packages/respect-core/src/modules/flow-runner/context/index.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/__tests__/flow-runner/run-step.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import {
      3 |   generateTestDataFromJsonSchema,
      4 |   generateExampleValue,

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts:1:1)
      at Object.require (packages/respect-core/src/modules/description-parser/index.ts:2:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/context/create-test-context.ts:9:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/context/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:2:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/run-step.test.ts:3:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/flow-runner/runner.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/__tests__/flow-runner/prepare-request.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/runner.ts:5:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/prepare-request.test.ts:3:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/__tests__/flow-runner/context/create-test-context.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/context/create-test-context.test.ts:3:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/cli/src/utils/miscellaneous.ts'

    Require stack:
      packages/cli/src/utils/miscellaneous.ts
      packages/cli/src/__tests__/utils.test.ts

      18 |   RedoclyClient,
      19 | } from '@redocly/openapi-core';
    > 20 | import {
         | ^
      21 |   isEmptyObject,
      22 |   isNotEmptyArray,
      23 |   isNotEmptyObject,

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/cli/src/utils/miscellaneous.ts:20:1)
      at Object.<anonymous> (packages/cli/src/__tests__/utils.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/__tests__/runtime-expressions/evaluate.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/runtime-expressions/evaluate.test.ts:4:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/flow-runner/runner.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/__tests__/flow-runner/runner/resolve-workflow-context.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/runner.ts:5:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/runner/resolve-workflow-context.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core' from 'packages/cli/src/reunite/commands/__tests__/push-status.test.ts'

    Require stack:
      packages/cli/src/utils/miscellaneous.ts
      packages/cli/src/reunite/commands/push-status.ts
      packages/cli/src/reunite/commands/__tests__/push-status.test.ts

      25 |
      26 | jest.mock('@redocly/openapi-core', () => ({
    > 27 |   pause: jest.requireActual('@redocly/openapi-core').pause,
         |               ^
      28 | }));
      29 |
      30 | describe('handlePushStatus()', () => {

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at packages/cli/src/reunite/commands/__tests__/push-status.test.ts:27:15
      at Object.require (packages/cli/src/utils/miscellaneous.ts:11:1)
      at Object.require (packages/cli/src/reunite/commands/push-status.ts:2:1)
      at Object.<anonymous> (packages/cli/src/reunite/commands/__tests__/push-status.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/flow-runner/runner.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/checks/severity.ts
      packages/respect-core/src/modules/checks/index.ts
      packages/respect-core/src/modules/flow-runner/success-criteria/check-success-criteria.ts
      packages/respect-core/src/modules/__tests__/flow-runner/success-criteria/check-success-criteria.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/runner.ts:5:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/checks/severity.ts:1:1)
      at Object.require (packages/respect-core/src/modules/checks/index.ts:2:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/success-criteria/check-success-criteria.ts:7:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/success-criteria/check-success-criteria.test.ts:5:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core' from 'packages/respect-core/src/modules/__tests__/flow-runner/runner/run-test-file.test.ts'

      17 |
      18 | jest.mock('@redocly/openapi-core', () => ({
    > 19 |   ...jest.requireActual('@redocly/openapi-core'), // Preserve other exports
         |           ^
      20 |   formatProblems: jest.fn(), // Mock formatProblems to do nothing
      21 |   lint: jest.fn(),
      22 |   bundle: jest.fn(),

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at packages/respect-core/src/modules/__tests__/flow-runner/runner/run-test-file.test.ts:19:11
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/runner/run-test-file.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/cli/src/commands/push.ts'

    Require stack:
      packages/cli/src/commands/push.ts
      packages/cli/src/__tests__/commands/push.test.ts

      13 |   getProxyAgent,
      14 | } from '@redocly/openapi-core';
    > 15 | import { pluralize } from '@redocly/openapi-core/lib/utils';
         | ^
      16 | import {
      17 |   exitWithError,
      18 |   printExecutionTime,

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/cli/src/commands/push.ts:15:1)
      at Object.<anonymous> (packages/cli/src/__tests__/commands/push.test.ts:4:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/flow-runner/runner.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/__tests__/flow-runner/schema/schema-checker.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/runner.ts:5:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/schema/schema-checker.test.ts:3:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/flow-runner/runner.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/__tests__/flow-runner/get-server-url.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/runner.ts:5:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/get-server-url.test.ts:4:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts'

    Require stack:
      packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts
      packages/respect-core/src/modules/description-parser/index.ts
      packages/respect-core/src/modules/__tests__/description-parser/get-operation-from-description.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import {
      3 |   generateTestDataFromJsonSchema,
      4 |   generateExampleValue,

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts:1:1)
      at Object.require (packages/respect-core/src/modules/description-parser/index.ts:2:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/description-parser/get-operation-from-description.test.ts:4:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/flow-runner/runner.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/__tests__/flow-runner/call-api-and-analyze-results.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/runner.ts:5:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/call-api-and-analyze-results.test.ts:5:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/cli/src/reunite/commands/push.ts'

    Require stack:
      packages/cli/src/reunite/commands/push.ts
      packages/cli/src/reunite/commands/__tests__/push.test.ts

      2 | import * as path from 'path';
      3 | import { slash } from '@redocly/openapi-core';
    > 4 | import { pluralize } from '@redocly/openapi-core/lib/utils';
        | ^
      5 | import { green, yellow } from 'colorette';
      6 | import { exitWithError, printExecutionTime } from '../../utils/miscellaneous';
      7 | import { handlePushStatus } from './push-status';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/cli/src/reunite/commands/push.ts:4:1)
      at Object.<anonymous> (packages/cli/src/reunite/commands/__tests__/push.test.ts:3:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/cli/src/commands/join.ts'

    Require stack:
      packages/cli/src/commands/join.ts
      packages/cli/src/__tests__/commands/join.test.ts

      11 |   isRef,
      12 | } from '@redocly/openapi-core';
    > 13 | import { dequal } from '@redocly/openapi-core/lib/utils';
         | ^
      14 | import {
      15 |   getFallbackApisOrExit,
      16 |   printExecutionTime,

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/cli/src/commands/join.ts:13:1)
      at Object.<anonymous> (packages/cli/src/__tests__/commands/join.test.ts:3:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/flow-runner/runner.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/__tests__/flow-runner/runner/create-workflow-runner.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/runner.ts:5:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/runner/create-workflow-runner.test.ts:4:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/cli/src/wrapper.ts'

    Require stack:
      packages/cli/src/wrapper.ts
      packages/cli/src/__tests__/commands/bundle.test.ts

      1 | import { detectSpec, doesYamlFileExist } from '@redocly/openapi-core';
    > 2 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      3 | import { version } from './utils/update-version-notifier';
      4 | import { exitWithError, loadConfigAndHandleErrors, sendTelemetry } from './utils/miscellaneous';
      5 | import { lintConfigCallback } from './commands/lint';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/cli/src/wrapper.ts:2:1)
      at Object.<anonymous> (packages/cli/src/__tests__/commands/bundle.test.ts:10:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/modules/__tests__/config-parser/parse-request-body.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/config-parser/parse-request-body.test.ts:6:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts'

    Require stack:
      packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts
      packages/respect-core/src/modules/description-parser/index.ts
      packages/respect-core/src/modules/__tests__/description-parser/remove-write-only-properties.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import {
      3 |   generateTestDataFromJsonSchema,
      4 |   generateExampleValue,

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts:1:1)
      at Object.require (packages/respect-core/src/modules/description-parser/index.ts:2:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/description-parser/remove-write-only-properties.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/config' from 'packages/cli/src/commands/lint.ts'

    Require stack:
      packages/cli/src/commands/lint.ts
      packages/cli/src/__tests__/commands/lint.test.ts

       8 |   lintConfig,
       9 | } from '@redocly/openapi-core';
    > 10 | import { ConfigValidationError } from '@redocly/openapi-core/lib/config';
         | ^
      11 | import { pluralize } from '@redocly/openapi-core/lib/utils';
      12 | import {
      13 |   checkIfRulesetExist,

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/cli/src/commands/lint.ts:10:1)
      at Object.<anonymous> (packages/cli/src/__tests__/commands/lint.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/modules/__tests__/config-parser/get-value-from-context.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/config-parser/get-value-from-context.test.ts:4:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/flow-runner/runner.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/cli-output/display-summary.ts
      packages/respect-core/src/modules/cli-output/index.ts
      packages/respect-core/src/utils/cli-outputs.ts
      packages/respect-core/src/utils/__tests__/cli-outputs.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/runner.ts:5:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/cli-output/display-summary.ts:7:1)
      at Object.require (packages/respect-core/src/modules/cli-output/index.ts:1:1)
      at Object.require (packages/respect-core/src/utils/cli-outputs.ts:5:1)
      at Object.<anonymous> (packages/respect-core/src/utils/__tests__/cli-outputs.test.ts:9:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core' from 'packages/cli/src/commands/split/__tests__/index.test.ts'

    Require stack:
      packages/cli/src/commands/split/index.ts
      packages/cli/src/commands/split/__tests__/index.test.ts

      16 |
      17 | jest.mock('@redocly/openapi-core', () => ({
    > 18 |   ...jest.requireActual('@redocly/openapi-core'),
         |           ^
      19 |   isRef: jest.fn(),
      20 | }));
      21 |

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at packages/cli/src/commands/split/__tests__/index.test.ts:18:11
      at Object.require (packages/cli/src/commands/split/index.ts:3:1)
      at Object.<anonymous> (packages/cli/src/commands/split/__tests__/index.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/utils/__tests__/api-fetcher.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.<anonymous> (packages/respect-core/src/utils/__tests__/api-fetcher.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/flow-runner/runner.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/__tests__/flow-runner/success-criteria/validate-success-criteria.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/runner.ts:5:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/success-criteria/validate-success-criteria.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core' from 'packages/respect-core/src/modules/description-parser/bundle-openapi.ts'

    Require stack:
      packages/respect-core/src/modules/description-parser/bundle-openapi.ts
      packages/respect-core/src/modules/description-parser/index.ts
      packages/respect-core/src/modules/flow-runner/context/create-test-context.ts
      packages/respect-core/src/modules/flow-runner/context/index.ts
      packages/respect-core/src/modules/__tests__/flow-runner/context/create-runtime-expression-ctx.test.ts

      1 | import { resolve, dirname } from 'node:path';
      2 | import { existsSync } from 'node:fs';
    > 3 | import { loadConfig, bundle, bundleFromString } from '@redocly/openapi-core';
        | ^
      4 | import { type BundleResult } from '@redocly/openapi-core/lib/bundle';
      5 | import { isURL } from '../../utils/is-url';
      6 |

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/description-parser/bundle-openapi.ts:3:1)
      at Object.require (packages/respect-core/src/modules/description-parser/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/context/create-test-context.ts:9:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/context/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/context/create-runtime-expression-ctx.test.ts:2:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts'

    Require stack:
      packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts
      packages/respect-core/src/modules/description-parser/index.ts
      packages/respect-core/src/modules/arazzo-description-generator/generate-arazzo-description.ts
      packages/respect-core/src/modules/arazzo-description-generator/index.ts
      packages/respect-core/src/modules/__tests__/arazzo-description-generator/generate-workflow-security-parameters.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import {
      3 |   generateTestDataFromJsonSchema,
      4 |   generateExampleValue,

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts:1:1)
      at Object.require (packages/respect-core/src/modules/description-parser/index.ts:2:1)
      at Object.require (packages/respect-core/src/modules/arazzo-description-generator/generate-arazzo-description.ts:2:1)
      at Object.require (packages/respect-core/src/modules/arazzo-description-generator/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/arazzo-description-generator/generate-workflow-security-parameters.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/cli/src/wrapper.ts'

    Require stack:
      packages/cli/src/wrapper.ts
      packages/cli/src/__tests__/wrapper.test.ts

      1 | import { detectSpec, doesYamlFileExist } from '@redocly/openapi-core';
    > 2 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      3 | import { version } from './utils/update-version-notifier';
      4 | import { exitWithError, loadConfigAndHandleErrors, sendTelemetry } from './utils/miscellaneous';
      5 | import { lintConfigCallback } from './commands/lint';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/cli/src/wrapper.ts:2:1)
      at Object.<anonymous> (packages/cli/src/__tests__/wrapper.test.ts:3:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/cli/src/commands/push.ts'

    Require stack:
      packages/cli/src/commands/push.ts
      packages/cli/src/__tests__/commands/push-region.test.ts

      13 |   getProxyAgent,
      14 | } from '@redocly/openapi-core';
    > 15 | import { pluralize } from '@redocly/openapi-core/lib/utils';
         | ^
      16 | import {
      17 |   exitWithError,
      18 |   printExecutionTime,

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/cli/src/commands/push.ts:15:1)
      at Object.<anonymous> (packages/cli/src/__tests__/commands/push-region.test.ts:2:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/flow-runner/runner.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/__tests__/flow-runner/get-workflows-to-run.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/runner.ts:5:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/get-workflows-to-run.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts'

    Require stack:
      packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts
      packages/respect-core/src/modules/description-parser/index.ts
      packages/respect-core/src/modules/__tests__/description-parser/get-response-schema.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import {
      3 |   generateTestDataFromJsonSchema,
      4 |   generateExampleValue,

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts:1:1)
      at Object.require (packages/respect-core/src/modules/description-parser/index.ts:2:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/description-parser/get-response-schema.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/flow-runner/runner.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/__tests__/flow-runner/inputs/map-input-values-to-schema.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/runner.ts:5:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/inputs/map-input-values-to-schema.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts'

    Require stack:
      packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts
      packages/respect-core/src/modules/description-parser/index.ts
      packages/respect-core/src/modules/arazzo-description-generator/generate-arazzo-description.ts
      packages/respect-core/src/modules/arazzo-description-generator/index.ts
      packages/respect-core/src/modules/__tests__/arazzo-description-generator/generate-inputs-arazzo-components.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import {
      3 |   generateTestDataFromJsonSchema,
      4 |   generateExampleValue,

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts:1:1)
      at Object.require (packages/respect-core/src/modules/description-parser/index.ts:2:1)
      at Object.require (packages/respect-core/src/modules/arazzo-description-generator/generate-arazzo-description.ts:2:1)
      at Object.require (packages/respect-core/src/modules/arazzo-description-generator/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/arazzo-description-generator/generate-inputs-arazzo-components.test.ts:2:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/modules/__tests__/config-parser/resolve-reusable-component-item.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/config-parser/resolve-reusable-component-item.test.ts:3:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/flow-runner/runner.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/cli-output/display-summary.ts
      packages/respect-core/src/modules/cli-output/index.ts
      packages/respect-core/src/utils/cli-outputs.ts
      packages/respect-core/src/utils/ajv-errors.ts
      packages/respect-core/src/utils/__tests__/ajv-errors.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/runner.ts:5:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/cli-output/display-summary.ts:7:1)
      at Object.require (packages/respect-core/src/modules/cli-output/index.ts:1:1)
      at Object.require (packages/respect-core/src/utils/cli-outputs.ts:5:1)
      at Object.require (packages/respect-core/src/utils/ajv-errors.ts:2:1)
      at Object.<anonymous> (packages/respect-core/src/utils/__tests__/ajv-errors.test.ts:3:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts'

    Require stack:
      packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts
      packages/respect-core/src/modules/description-parser/index.ts
      packages/respect-core/src/modules/arazzo-description-generator/generate-arazzo-description.ts
      packages/respect-core/src/modules/arazzo-description-generator/index.ts
      packages/respect-core/src/modules/__tests__/arazzo-description-generator/generate-test-data-from-json-schema.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import {
      3 |   generateTestDataFromJsonSchema,
      4 |   generateExampleValue,

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts:1:1)
      at Object.require (packages/respect-core/src/modules/description-parser/index.ts:2:1)
      at Object.require (packages/respect-core/src/modules/arazzo-description-generator/generate-arazzo-description.ts:2:1)
      at Object.require (packages/respect-core/src/modules/arazzo-description-generator/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/arazzo-description-generator/generate-test-data-from-json-schema.test.ts:4:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/flow-runner/runner.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/__tests__/flow-runner/read-env-variables.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/runner.ts:5:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/read-env-variables.test.ts:5:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core' from 'packages/cli/src/reunite/commands/__tests__/utils.test.ts'

    Require stack:
      packages/cli/src/reunite/commands/utils.ts
      packages/cli/src/reunite/commands/__tests__/utils.test.ts

      2 |
      3 | jest.mock('@redocly/openapi-core', () => ({
    > 4 |   pause: jest.requireActual('@redocly/openapi-core').pause,
        |               ^
      5 | }));
      6 |
      7 | describe('retryUntilConditionMet()', () => {

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at packages/cli/src/reunite/commands/__tests__/utils.test.ts:4:15
      at Object.require (packages/cli/src/reunite/commands/utils.ts:1:1)
      at Object.<anonymous> (packages/cli/src/reunite/commands/__tests__/utils.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/flow-runner/runner.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/__tests__/flow-runner/resolve-running-workflows.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/runner.ts:5:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/resolve-running-workflows.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/modules/__tests__/config-parser/handle-request-body-replacements.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/config-parser/handle-request-body-replacements.test.ts:2:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts'

    Require stack:
      packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts
      packages/respect-core/src/modules/description-parser/index.ts
      packages/respect-core/src/modules/__tests__/description-parser/get-request-body-schema.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import {
      3 |   generateTestDataFromJsonSchema,
      4 |   generateExampleValue,

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts:1:1)
      at Object.require (packages/respect-core/src/modules/description-parser/index.ts:2:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/description-parser/get-request-body-schema.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/flow-runner/runner.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/checks/severity.ts
      packages/respect-core/src/modules/checks/index.ts
      packages/respect-core/src/modules/__tests__/checks/severity.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/runner.ts:5:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/checks/severity.ts:1:1)
      at Object.require (packages/respect-core/src/modules/checks/index.ts:2:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/checks/severity.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts'

    Require stack:
      packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts
      packages/respect-core/src/modules/description-parser/index.ts
      packages/respect-core/src/modules/arazzo-description-generator/generate-arazzo-description.ts
      packages/respect-core/src/modules/arazzo-description-generator/index.ts
      packages/respect-core/src/modules/__tests__/arazzo-description-generator/cleanup-test-description.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import {
      3 |   generateTestDataFromJsonSchema,
      4 |   generateExampleValue,

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts:1:1)
      at Object.require (packages/respect-core/src/modules/description-parser/index.ts:2:1)
      at Object.require (packages/respect-core/src/modules/arazzo-description-generator/generate-arazzo-description.ts:2:1)
      at Object.require (packages/respect-core/src/modules/arazzo-description-generator/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/arazzo-description-generator/cleanup-test-description.test.ts:3:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/flow-runner/runner.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/__tests__/flow-runner/inputs/format-cli-inputs.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/runner.ts:5:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/inputs/format-cli-inputs.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts'

    Require stack:
      packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts
      packages/respect-core/src/modules/description-parser/index.ts
      packages/respect-core/src/modules/arazzo-description-generator/generate-arazzo-description.ts
      packages/respect-core/src/modules/arazzo-description-generator/index.ts
      packages/respect-core/src/modules/__tests__/arazzo-description-generator/generate-workflow-security-inputs.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import {
      3 |   generateTestDataFromJsonSchema,
      4 |   generateExampleValue,

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts:1:1)
      at Object.require (packages/respect-core/src/modules/description-parser/index.ts:2:1)
      at Object.require (packages/respect-core/src/modules/arazzo-description-generator/generate-arazzo-description.ts:2:1)
      at Object.require (packages/respect-core/src/modules/arazzo-description-generator/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/arazzo-description-generator/generate-workflow-security-inputs.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts'

    Require stack:
      packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts
      packages/respect-core/src/modules/description-parser/index.ts
      packages/respect-core/src/modules/arazzo-description-generator/generate-arazzo-description.ts
      packages/respect-core/src/modules/arazzo-description-generator/index.ts
      packages/respect-core/src/modules/__tests__/arazzo-description-generator/generate-example-value.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import {
      3 |   generateTestDataFromJsonSchema,
      4 |   generateExampleValue,

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/description-parser/get-request-data-from-openapi.ts:1:1)
      at Object.require (packages/respect-core/src/modules/description-parser/index.ts:2:1)
      at Object.require (packages/respect-core/src/modules/arazzo-description-generator/generate-arazzo-description.ts:2:1)
      at Object.require (packages/respect-core/src/modules/arazzo-description-generator/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/arazzo-description-generator/generate-example-value.test.ts:3:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/modules/__tests__/config-parser/parse-parameters.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/config-parser/parse-parameters.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/cli/src/reunite/api/api-keys.ts'

    Require stack:
      packages/cli/src/reunite/api/api-keys.ts
      packages/cli/src/reunite/api/__tests__/api-keys.test.ts

      2 | import { homedir } from 'os';
      3 | import { existsSync, readFileSync } from 'fs';
    > 4 | import { isNotEmptyObject } from '@redocly/openapi-core/lib/utils';
        | ^
      5 | import { TOKEN_FILENAME } from '@redocly/openapi-core/lib/redocly';
      6 |
      7 | function readCredentialsFile(credentialsPath: string) {

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/cli/src/reunite/api/api-keys.ts:4:1)
      at Object.<anonymous> (packages/cli/src/reunite/api/__tests__/api-keys.test.ts:1:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/flow-runner/runner.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/__tests__/flow-runner/error-message-matcher.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/runner.ts:5:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/error-message-matcher.test.ts:3:1)


  ● Test suite failed to run

    Cannot find module '@redocly/openapi-core/lib/utils' from 'packages/respect-core/src/modules/runtime-expressions/evaluate.ts'

    Require stack:
      packages/respect-core/src/modules/runtime-expressions/evaluate.ts
      packages/respect-core/src/modules/runtime-expressions/index.ts
      packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts
      packages/respect-core/src/modules/config-parser/index.ts
      packages/respect-core/src/utils/api-fetcher.ts
      packages/respect-core/src/modules/flow-runner/runner.ts
      packages/respect-core/src/modules/flow-runner/index.ts
      packages/respect-core/src/modules/__tests__/flow-runner/outputs/print-message.test.ts

    > 1 | import { isPlainObject } from '@redocly/openapi-core/lib/utils';
        | ^
      2 | import { lintExpression } from './lint';
      3 | import { replaceJSONPointers } from './replace-json-pointers';
      4 | import { getFakeData, parseJson } from '../config-parser';

      at Resolver._throwModNotFoundError (node_modules/jest-resolve/build/resolver.js:427:11)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/evaluate.ts:1:1)
      at Object.require (packages/respect-core/src/modules/runtime-expressions/index.ts:1:1)
      at Object.require (packages/respect-core/src/modules/config-parser/handle-request-body-replacements.ts:2:1)
      at Object.require (packages/respect-core/src/modules/config-parser/index.ts:4:1)
      at Object.require (packages/respect-core/src/utils/api-fetcher.ts:14:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/runner.ts:5:1)
      at Object.require (packages/respect-core/src/modules/flow-runner/index.ts:1:1)
      at Object.<anonymous> (packages/respect-core/src/modules/__tests__/flow-runner/outputs/print-message.test.ts:1:1)

Report generated by 🧪jest coverage report action from fbe438a

- Implement `isValidURL` utility function in `utils.ts` with comprehensive URL validation
- Add extensive test cases for URL validation in `utils.test.ts`
- Update Arazzo reference property rule to validate URLs using new utility
- Add `reference` property to Arazzo criteria type definition
- Enable `reference-property` rule in built-in Arazzo rules
@ImBIOS ImBIOS marked this pull request as ready for review March 1, 2025 06:32
@ImBIOS ImBIOS requested review from a team as code owners March 1, 2025 06:32
Copy link
Contributor

github-actions bot commented Mar 1, 2025

Command Mean [ms] Min [ms] Max [ms] Relative
redocly lint packages/core/src/benchmark/benches/rebilly.yaml 977.0 ± 10.5 960.1 995.0 1.00
redocly-next lint packages/core/src/benchmark/benches/rebilly.yaml 986.1 ± 20.4 963.2 1036.9 1.01 ± 0.02

operationId: museum-api.getMuseumHours
successCriteria:
- condition: $statusCode == 200
reference: invalid-url
Copy link
Contributor

@DmitryAnansky DmitryAnansky Mar 3, 2025

Choose a reason for hiding this comment

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

This is not according to the Arazzo specification and I would prefer not to add additional properties to Criterion Object. In case we need one - this can be extension, before accepted and added to the Spec itself.

Copy link
Contributor

Choose a reason for hiding this comment

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

In fact reference field already exist in Arazzo, but used for different type Reusable Object.

Copy link
Member

Choose a reason for hiding this comment

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

This test is completely wrong.

Copy link
Member

@RomanHotsiy RomanHotsiy left a comment

Choose a reason for hiding this comment

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

This PR is an AI hallucination. It doesn't make any sense.
The markdown file change looks valid but the code changes are completely irrelevant and wrong.

}
});
});
describe('isValidURL', () => {
Copy link
Member

Choose a reason for hiding this comment

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

I don't think we need so many tests for this. I would also not validate this at all. I would add a very basic URL validation.

Copy link
Member Author

Choose a reason for hiding this comment

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

you're right, URL constructor is also more performant and reliable.

operationId: museum-api.getMuseumHours
successCriteria:
- condition: $statusCode == 200
reference: invalid-url
Copy link
Member

Choose a reason for hiding this comment

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

This test is completely wrong.

@ImBIOS
Copy link
Member Author

ImBIOS commented Mar 4, 2025

I'm sorry. I misunderstood the issue. It should not be a new rule; it should just be an additional string in the reporter.

This PR is an AI hallucination. It doesn't make any sense. The markdown file change looks valid, but the code changes are completely irrelevant and wrong.

✌️ Sorry, I'm the one hallucinating. Yeah, I even laugh and feel embarrassed after re-reading the issue.

@ImBIOS ImBIOS marked this pull request as draft March 4, 2025 04:48
- Remove `isValidURL` utility function from `utils.ts`
- Delete Arazzo `reference-property` rule and its test file
- Remove `reference-property` from Arazzo rules index
- Add `reference` property to `Problem` and `NormalizedProblem` types in `walk.ts`
- Update `formatProblems` to display reference URL when present
- Add reference URL to `no-schema-type-mismatch` rule
- Update related test cases to include reference property
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.

context.report(): add new property for external documentation
3 participants