diff --git a/test/api/commands/push.test.ts b/test/api/commands/push.test.ts index 6678d97bc..66ca2e658 100644 --- a/test/api/commands/push.test.ts +++ b/test/api/commands/push.test.ts @@ -33,6 +33,9 @@ const TEST_ACTOR: ActorCollectionCreateOptions = { const ACT_TEMPLATE = 'project_empty'; +// The API and the local file listing don't guarantee the same order, so source files are compared sorted by name. +const byName = (a: { name: string }, b: { name: string }) => a.name.localeCompare(b.name); + useAuthSetup({ perTest: false }); const { @@ -116,7 +119,7 @@ describe('[api] apify push', () => { }, ]); // TODO: vlad, fix this too - expect((createdActorVersion as any)!.sourceFiles.sort()).to.be.eql(sourceFiles.sort()); + expect((createdActorVersion as any)!.sourceFiles.sort(byName)).to.be.eql(sourceFiles.sort(byName)); expect(createdActorVersion!.sourceType).to.be.eql(ACTOR_SOURCE_TYPES.SOURCE_FILES); // eslint-disable-next-line dot-notation @@ -160,7 +163,7 @@ describe('[api] apify push', () => { value: 'envVarValue', }, ]); - expect((testActorVersion as any).sourceFiles.sort()).to.be.eql(sourceFiles.sort()); + expect((testActorVersion as any).sourceFiles.sort(byName)).to.be.eql(sourceFiles.sort(byName)); expect(testActorVersion!.sourceType).to.be.eql(ACTOR_SOURCE_TYPES.SOURCE_FILES); // eslint-disable-next-line dot-notation @@ -212,7 +215,7 @@ describe('[api] apify push', () => { expect(testActorVersion!.versionNumber).to.be.eql(actorJson.version); expect(testActorVersion!.envVars).to.be.eql(testActorWithEnvVars.versions[0].envVars); - expect((testActorVersion as any).sourceFiles.sort()).to.be.eql(sourceFiles.sort()); + expect((testActorVersion as any).sourceFiles.sort(byName)).to.be.eql(sourceFiles.sort(byName)); expect(testActorVersion!.sourceType).to.be.eql(ACTOR_SOURCE_TYPES.SOURCE_FILES); }, TEST_TIMEOUT,