Skip to content

Commit bfcab6f

Browse files
committed
test: add flutter pubspec.lock file
1 parent 80404a3 commit bfcab6f

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

packages/amplify-codegen-e2e-tests/src/__tests__/pull-codegen.test.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,10 @@ describe('Amplify pull in sandbox app with codegen tests', () => {
116116
it(`should pull sandbox, download schema and generate models without deleting user files in ${config.frontendType} project`, async () => {
117117
//generate pre existing user file
118118
const userSourceCodePath = generateSourceCode(projectRoot, config.srcDir);
119+
// Flutter projects need min dart version to be met for modelgen to succeed.
120+
if (config?.frontendType === AmplifyFrontend.flutter) {
121+
createPubspecLockFile(projectRoot);
122+
};
119123
//pull sandbox app
120124
await amplifyPullSandbox(projectRoot, {
121125
appType: config.frontendType,

packages/amplify-codegen-e2e-tests/src/codegen-tests-base/datastore-modelgen.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,17 @@ export async function testCodegenModels(config: AmplifyFrontendConfig, projectRo
2525
//generate pre existing user file
2626
const userSourceCodePath = generateSourceCode(projectRoot, config.srcDir);
2727

28+
// For flutter frontend, we need to have a pubspec lock file with supported dart version
29+
if (config?.frontendType === AmplifyFrontend.flutter) {
30+
createPubspecLockFile(projectRoot);
31+
}
32+
2833
//generate models
2934
await expect(generateModels(projectRoot, outputDir)).resolves.not.toThrow();
3035

3136
// pre-existing file should still exist
3237
expect(existsSync(userSourceCodePath)).toBe(true);
3338

34-
// For flutter frontend, we need to have a pubspec lock file with supported dart version
35-
if (config?.frontendType === AmplifyFrontend.flutter) {
36-
createPubspecLockFile(projectRoot);
37-
}
3839
// datastore models are generated at correct location
3940
const dirToCheck = outputDir
4041
? path.join(projectRoot, outputDir)

0 commit comments

Comments
 (0)