Skip to content

Commit c6da941

Browse files
committed
support enums in convertToPropertyValue
Introduce some tests for convertToPropertyKey. I tried to add tests for convertToPropertyValue but I am not familiar enough with DartObject in the analyzer to get it done.
1 parent 5bfd0c5 commit c6da941

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

openapi-generator/lib/src/openapi_generator_runner.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,7 @@ class OpenapiGenerator extends GeneratorForAnnotation<annots.Openapi> {
328328
return value.toStringValue() ??
329329
value.toBoolValue()?.toString() ??
330330
value.toIntValue()?.toString() ??
331+
value.getField('_name')?.toStringValue() ??
331332
'';
332333
}
333334
}

openapi-generator/pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,6 @@ dependencies:
1515
openapi_generator_cli: ^4.0.0
1616

1717
dev_dependencies:
18+
test: ^1.23.1
1819
pedantic:
1920

openapi-generator/test/test.dart

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import 'package:openapi_generator/src/openapi_generator_runner.dart';
2+
import 'package:test/test.dart';
3+
4+
5+
void main() {
6+
group('convertToPropertyKey()', () {
7+
final generator = OpenapiGenerator();
8+
9+
test('convert "nullSafeArrayDefault"', () {
10+
expect(generator.convertToPropertyKey('nullSafeArrayDefault'),
11+
equals('nullSafe-array-default'));
12+
});
13+
14+
test('convert "pubspecDependencies"', () {
15+
expect(generator.convertToPropertyKey('pubspecDependencies'),
16+
equals('pubspec-dependencies'));
17+
});
18+
19+
test('convert "pubspecDevDependencies"', () {
20+
expect(generator.convertToPropertyKey('pubspecDevDependencies'),
21+
equals('pubspec-dev-dependencies'));
22+
});
23+
24+
group('convertToPropertyValue()', () {
25+
// TODO.
26+
});
27+
});
28+
}

0 commit comments

Comments
 (0)