Skip to content

Commit 29677b1

Browse files
committed
fix: add cases for responses object oas extension classification
1 parent 41c597f commit 29677b1

File tree

3 files changed

+51
-0
lines changed

3 files changed

+51
-0
lines changed

test/bugs.test.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ import spearedParamsAfter from './helper/resources/speared-parameters/after.json
3030
import wildcardContentSchemaMediaTypeCombinedWithSpecificMediaTypeBefore from './helper/resources/wildcard-content-schema-media-type-combined-with-specific-media-type/before.json'
3131
import wildcardContentSchemaMediaTypeCombinedWithSpecificMediaTypeAfter from './helper/resources/wildcard-content-schema-media-type-combined-with-specific-media-type/after.json'
3232

33+
import responsesObjectOasExtensionsBefore from './helper/resources/responses-object-oas-extensions/before.json'
34+
import responsesObjectOasExtensionsAfter from './helper/resources/responses-object-oas-extensions/after.json'
3335

3436
import { diffsMatcher } from './helper/matchers'
3537
import { TEST_DIFF_FLAG, TEST_ORIGINS_FLAG } from './helper'
@@ -236,4 +238,16 @@ describe('Real Data', () => {
236238
}),
237239
]))
238240
})
241+
242+
it('responses object oas extensions', () => {
243+
const before: any = responsesObjectOasExtensionsBefore
244+
const after: any = responsesObjectOasExtensionsAfter
245+
const { diffs } = apiDiff(before, after, OPTIONS)
246+
expect(diffs).toEqual(diffsMatcher([
247+
expect.objectContaining({
248+
action: DiffAction.remove,
249+
beforeDeclarationPaths: [['paths', '/test', 'post', 'responses', 'x-oas-extension']],
250+
}),
251+
]))
252+
})
239253
})
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"openapi": "3.0.1",
3+
"info": {
4+
"title": "Test",
5+
"version": "1.0.0"
6+
},
7+
"paths": {
8+
"/test": {
9+
"post": {
10+
"responses": {
11+
"200": {
12+
"description": "OK"
13+
}
14+
}
15+
}
16+
}
17+
}
18+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"openapi": "3.0.1",
3+
"info": {
4+
"title": "Test",
5+
"version": "1.0.0"
6+
},
7+
"paths": {
8+
"/test": {
9+
"post": {
10+
"responses": {
11+
"200": {
12+
"description": "OK"
13+
},
14+
"x-oas-extension": "alfa"
15+
}
16+
}
17+
}
18+
}
19+
}

0 commit comments

Comments
 (0)