Skip to content
Merged
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
"fast-equals": "6.0.0"
},
"devDependencies": {
"@netcracker/qubership-apihub-compatibility-suites": "2.4.0",
"@netcracker/qubership-apihub-compatibility-suites": "dev",
"@netcracker/qubership-apihub-graphapi": "1.0.9",
"@netcracker/qubership-apihub-npm-gitflow": "3.1.0",
"@types/jest": "30.0.0",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { TEST_SPEC_TYPE_OPEN_API } from '@netcracker/qubership-apihub-compatibility-suites'
import { compareFiles, TEST_DEFAULTS_DECLARATION_PATHS } from '../utils'
import { diffsMatcher, expectOpenApiVersionChange } from '../../helper/matchers'
import { annotation, breaking, deprecated, DiffAction, nonBreaking } from '../../../src'
Expand Down Expand Up @@ -775,7 +776,7 @@ const PATH_ITEM_PATH = [
]

describe('Openapi3.1 PathItems', () => {
test.caseForOpenApiVersionPairs('add-method-in-path-item', SUITE_ID, async ({ beforeVersion, afterVersion, diffs }) => {
test.caseForSpecVersionPairs(TEST_SPEC_TYPE_OPEN_API, 'add-method-in-path-item', SUITE_ID, async ({ beforeVersion, afterVersion, diffs }) => {
expect(diffs).toEqual(diffsMatcher([
expectOpenApiVersionChange(beforeVersion, afterVersion),
expect.objectContaining({
Expand All @@ -786,19 +787,19 @@ describe('Openapi3.1 PathItems', () => {
]))
})

test.caseForOpenApiVersionPairs('remove-unused-method-in-path-item', SUITE_ID, async ({ beforeVersion, afterVersion, diffs }) => {
test.caseForSpecVersionPairs(TEST_SPEC_TYPE_OPEN_API, 'remove-unused-method-in-path-item', SUITE_ID, async ({ beforeVersion, afterVersion, diffs }) => {
expect(diffs).toEqual(diffsMatcher([
expectOpenApiVersionChange(beforeVersion, afterVersion),
]))
})

test.caseForOpenApiVersionPairs('add-unused-method-in-path-item', SUITE_ID, async ({ beforeVersion, afterVersion, diffs }) => {
test.caseForSpecVersionPairs(TEST_SPEC_TYPE_OPEN_API, 'add-unused-method-in-path-item', SUITE_ID, async ({ beforeVersion, afterVersion, diffs }) => {
expect(diffs).toEqual(diffsMatcher([
expectOpenApiVersionChange(beforeVersion, afterVersion),
]))
})

test.caseForOpenApiVersionPairs('remove-method-in-path-item', SUITE_ID, async ({ beforeVersion, afterVersion, diffs }) => {
test.caseForSpecVersionPairs(TEST_SPEC_TYPE_OPEN_API, 'remove-method-in-path-item', SUITE_ID, async ({ beforeVersion, afterVersion, diffs }) => {
expect(diffs).toEqual(diffsMatcher([
expectOpenApiVersionChange(beforeVersion, afterVersion),
expect.objectContaining({
Expand All @@ -809,13 +810,13 @@ describe('Openapi3.1 PathItems', () => {
]))
})

test.caseForOpenApiVersionPairs('replace-inline-path-item-to-ref', SUITE_ID, async ({ beforeVersion, afterVersion, diffs }) => {
test.caseForSpecVersionPairs(TEST_SPEC_TYPE_OPEN_API, 'replace-inline-path-item-to-ref', SUITE_ID, async ({ beforeVersion, afterVersion, diffs }) => {
expect(diffs).toEqual(diffsMatcher([
expectOpenApiVersionChange(beforeVersion, afterVersion),
]))
})

test.caseForOpenApiVersionPairs('replace-ref-path-item-to-inline', SUITE_ID, async ({ beforeVersion, afterVersion, diffs }) => {
test.caseForSpecVersionPairs(TEST_SPEC_TYPE_OPEN_API, 'replace-ref-path-item-to-inline', SUITE_ID, async ({ beforeVersion, afterVersion, diffs }) => {
expect(diffs).toEqual(diffsMatcher([
expectOpenApiVersionChange(beforeVersion, afterVersion),
]))
Expand Down
17 changes: 7 additions & 10 deletions test/compatibility-suites/openapi/parameters-schema.test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { runAddRemoveDefaultValuesSchemaTests, runCommonSchemaTests } from './templates/schema'
import { runCommonSchema31Tests } from './templates/schema31'
import { TEST_SPEC_TYPE_OPEN_API } from '@netcracker/qubership-apihub-compatibility-suites'
import { runGeneralSchemaTests } from '../schemas/schema-test-runner-general'
import { runOpenApiOnlySchemaTests } from '../schemas/schema-test-runner-openapi-only'
import { DATA_FLOW_DIRECTION_SEND } from '../utils'

const SUITE_ID = 'parameters-schema'

Expand All @@ -12,12 +14,7 @@ const PARAMETERS_SCHEMA_PATH = [
'schema',
]

describe('Openapi3 Parameters Schema', () => {
runCommonSchemaTests(SUITE_ID, PARAMETERS_SCHEMA_PATH)

runAddRemoveDefaultValuesSchemaTests(SUITE_ID)
})

describe('Openapi31 Parameters Schema', () => {
runCommonSchema31Tests(SUITE_ID, PARAMETERS_SCHEMA_PATH)
describe('Parameters Schema', () => {
runGeneralSchemaTests(TEST_SPEC_TYPE_OPEN_API, SUITE_ID, PARAMETERS_SCHEMA_PATH, DATA_FLOW_DIRECTION_SEND)
runOpenApiOnlySchemaTests(TEST_SPEC_TYPE_OPEN_API, SUITE_ID, PARAMETERS_SCHEMA_PATH, DATA_FLOW_DIRECTION_SEND)
})
17 changes: 7 additions & 10 deletions test/compatibility-suites/openapi/request-body-schema.test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { runAddRemoveDefaultValuesSchemaTests, runCommonSchemaTests } from './templates/schema'
import { runCommonSchema31Tests } from './templates/schema31'
import { TEST_SPEC_TYPE_OPEN_API } from '@netcracker/qubership-apihub-compatibility-suites'
import { runGeneralSchemaTests } from '../schemas/schema-test-runner-general'
import { runOpenApiOnlySchemaTests } from '../schemas/schema-test-runner-openapi-only'
import { DATA_FLOW_DIRECTION_SEND } from '../utils'

const SUITE_ID = 'request-body-schema'

Expand All @@ -13,12 +15,7 @@ const REQUEST_SCHEMA_PATH = [
'schema',
]

describe('Openapi3 Request Body Schema', () => {
runCommonSchemaTests(SUITE_ID, REQUEST_SCHEMA_PATH)

runAddRemoveDefaultValuesSchemaTests(SUITE_ID)
})

describe('Openapi31 Request Body Schema', () => {
runCommonSchema31Tests(SUITE_ID, REQUEST_SCHEMA_PATH)
describe('Request Body Schema', () => {
runGeneralSchemaTests(TEST_SPEC_TYPE_OPEN_API, SUITE_ID, REQUEST_SCHEMA_PATH, DATA_FLOW_DIRECTION_SEND)
runOpenApiOnlySchemaTests(TEST_SPEC_TYPE_OPEN_API, SUITE_ID, REQUEST_SCHEMA_PATH, DATA_FLOW_DIRECTION_SEND)
})
Loading