Skip to content

Commit 78a0f3b

Browse files
committed
Refactor unit tests
1 parent 8fa6f33 commit 78a0f3b

3 files changed

Lines changed: 63 additions & 4 deletions

File tree

modules/openapi-generator/src/test/java/org/openapitools/codegen/typescript/TypeScriptClientCodegenTest.java

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ public void testForAllSanitizedEnum() throws Exception {
212212
}
213213

214214
@Test
215-
public void testOrderParameters() throws Exception {
215+
public void testDeprecatedOperation() throws Exception {
216216
final File output = Files.createTempDirectory("typescriptnodeclient_").toFile();
217217
output.deleteOnExit();
218218

@@ -226,12 +226,29 @@ public void testOrderParameters() throws Exception {
226226
final List<File> files = generator.opts(clientOptInput).generate();
227227
files.forEach(File::deleteOnExit);
228228

229-
// deprecated operation
229+
// verify operation is deprecated
230230
TestUtils.assertFileContains(
231231
Paths.get(output + "/apis/DefaultApi.ts"),
232232
"* @deprecated"
233233
);
234-
// deprecated parameter
234+
}
235+
236+
@Test
237+
public void testDeprecatedParameter() throws Exception {
238+
final File output = Files.createTempDirectory("typescriptnodeclient_").toFile();
239+
output.deleteOnExit();
240+
241+
final CodegenConfigurator configurator = new CodegenConfigurator()
242+
.setGeneratorName("typescript")
243+
.setInputSpec("src/test/resources/3_0/typescript/deprecated-parameter.yaml")
244+
.setOutputDir(output.getAbsolutePath().replace("\\", "/"));
245+
246+
final ClientOptInput clientOptInput = configurator.toClientOptInput();
247+
final DefaultGenerator generator = new DefaultGenerator();
248+
final List<File> files = generator.opts(clientOptInput).generate();
249+
files.forEach(File::deleteOnExit);
250+
251+
// verify parameter is deprecated parameter
235252
TestUtils.assertFileContains(
236253
Paths.get(output + "/apis/DefaultApi.ts"),
237254
"* @param name name of pet (@deprecated)"

modules/openapi-generator/src/test/resources/3_0/typescript/deprecated-operation.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ paths:
2626
default: available
2727
- name: name
2828
in: query
29-
deprecated: true
3029
description: name of pet
3130
required: true
3231
schema:
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
openapi: 3.0.0
2+
info:
3+
description: test order parameters
4+
version: 1.0.0
5+
title: Test order parameters
6+
license:
7+
name: Apache-2.0
8+
url: 'https://www.apache.org/licenses/LICENSE-2.0.html'
9+
paths:
10+
/pets:
11+
get:
12+
tags:
13+
- default
14+
summary: Finds Pets
15+
description: Find all pets
16+
operationId: findPets
17+
parameters:
18+
- name: type
19+
in: query
20+
description: type of pet
21+
style: form
22+
explode: false
23+
schema:
24+
type: string
25+
default: available
26+
- name: name
27+
in: query
28+
deprecated: true
29+
description: name of pet
30+
required: true
31+
schema:
32+
type: string
33+
- name: age
34+
in: query
35+
description: age of pet
36+
schema:
37+
type: number
38+
format: int32
39+
responses:
40+
'200':
41+
description: successful operation
42+
'400':
43+
description: Invalid status value

0 commit comments

Comments
 (0)