diff --git a/integration-tests/__tests__/deploy-database.spec.js b/integration-tests/__tests__/deploy-database.spec.js index 61fc3aa6d..aac6aad88 100644 --- a/integration-tests/__tests__/deploy-database.spec.js +++ b/integration-tests/__tests__/deploy-database.spec.js @@ -428,6 +428,18 @@ describe('Deploy database', () => { }, }; + const T2 = { + name: 't2.table.yaml', + json: { + name: 't2', + columns: [ + { name: 'id', type: 'int' }, + { name: 'val', type: 'int' }, + ], + primaryKey: ['id'], + }, + }; + const T1_DELETED = { name: '_deleted_t1.table.yaml', json: { @@ -686,4 +698,15 @@ describe('Deploy database', () => { expect(res5.rows[0].run_count == 2).toBeTruthy(); }) ); + + test.each(engines.map(engine => [engine.label, engine]))( + 'Mark table removed, one remains - %s', + testWrapper(async (conn, driver, engine) => { + await testDatabaseDeploy(engine, conn, driver, [[T1, T2], [T2], [T2]], { + markDeleted: true, + disallowExtraObjects: true, + finalCheckAgainstModel: [T1_DELETED, T2], + }); + }) + ); });