diff --git a/integration-tests/__tests__/db-import-export.spec.js b/integration-tests/__tests__/db-import-export.spec.js index 16a228a69..ed99ee08b 100644 --- a/integration-tests/__tests__/db-import-export.spec.js +++ b/integration-tests/__tests__/db-import-export.spec.js @@ -121,7 +121,12 @@ describe('DB Import/export', () => { testWrapper(async (conn, driver, engine) => { // const reader = await fakeObjectReader({ delay: 10 }); // const reader = await fakeObjectReader(); - await runCommandOnDriver(conn, driver, 'create table ~t1 (~id int primary key, ~country varchar(100))'); + await runCommandOnDriver( + conn, + driver, + `create table ~t1 (~id int primary key, ~country ${engine.useTextTypeForStrings ? 'text' : 'varchar(100)'})` + ); + const data = [ [1, 'Czechia'], [2, 'Austria'], @@ -143,7 +148,13 @@ describe('DB Import/export', () => { const writer = createExportStream(); await copyStream(reader, writer); - expect(writer.resultArray.filter(x => !x.__isStreamHeader).map(row => [row.id, row.country])).toEqual(data); + const result = writer.resultArray.filter(x => !x.__isStreamHeader).map(row => [row.id, row.country]); + + if (engine.forceSortResults) { + result.sort((a, b) => a[0] - b[0]); + } + + expect(result).toEqual(data); }) ); }); diff --git a/integration-tests/engines.js b/integration-tests/engines.js index 133e5bf68..73b17cbff 100644 --- a/integration-tests/engines.js +++ b/integration-tests/engines.js @@ -628,6 +628,8 @@ const cassandraEngine = { skipDataDuplicator: true, skipDeploy: true, + forceSortResults: true, + useTextTypeForStrings: true, objects: [], }; diff --git a/packages/types/test-engines.d.ts b/packages/types/test-engines.d.ts index 05e676bff..dcd5c07d5 100644 --- a/packages/types/test-engines.d.ts +++ b/packages/types/test-engines.d.ts @@ -40,6 +40,7 @@ export type TestEngineInfo = { skipPkDrop?: boolean; skipOrderBy?: boolean; + forceSortResults?: boolean; alterTableAddColumnSyntax?: boolean; dbSnapshotBySeconds?: boolean; setNullDefaultInsteadOfDrop?: boolean;