|
1 | 1 | import 'package:bdd_widget_test/src/generator_options.dart'; |
2 | 2 | import 'package:bdd_widget_test/src/step_generator.dart'; |
| 3 | +import 'package:bdd_widget_test/src/util/constants.dart'; |
3 | 4 | import 'package:path/path.dart' as p; |
4 | 5 |
|
5 | 6 | abstract class StepFile { |
@@ -27,9 +28,19 @@ abstract class StepFile { |
27 | 28 | return ExternalStepFile._(externalStep); |
28 | 29 | } |
29 | 30 |
|
30 | | - final import = |
31 | | - p.join('.', generatorOptions.stepFolder, file).replaceAll(r'\', '/'); |
32 | | - final filename = p.join(featureDir, generatorOptions.stepFolder, file); |
| 31 | + if (generatorOptions.stepFolder.startsWith('./') || |
| 32 | + generatorOptions.stepFolder.startsWith('../')) { |
| 33 | + final import = |
| 34 | + p.join(generatorOptions.stepFolder, file).replaceAll(r'\', '/'); |
| 35 | + final filename = p.join(featureDir, generatorOptions.stepFolder, file); |
| 36 | + return NewStepFile._(import, filename, package, line); |
| 37 | + } |
| 38 | + |
| 39 | + final pathToTestFolder = p.relative(testFolderName, from: featureDir); |
| 40 | + final import = p |
| 41 | + .join(pathToTestFolder, generatorOptions.stepFolder, file) |
| 42 | + .replaceAll(r'\', '/'); |
| 43 | + final filename = p.join(testFolderName, generatorOptions.stepFolder, file); |
33 | 44 | return NewStepFile._(import, filename, package, line); |
34 | 45 | } |
35 | 46 | } |
|
0 commit comments