feat: add other create/drop for triggers tests

This commit is contained in:
Nybkox
2024-12-19 09:54:17 +01:00
parent 022f263bf9
commit 9eb3bca8d6

View File

@@ -143,15 +143,21 @@ describe('Object analyse', () => {
test.each(flatSourceTriggers())( test.each(flatSourceTriggers())(
'Test triggers - %s - %s', 'Test triggers - %s - %s',
testWrapper(async (conn, driver, testName, trigger, engine) => { testWrapper(async (conn, driver, trigger) => {
for (const sql of initSql) await runCommandOnDriver(conn, driver, sql); for (const sql of initSql) await runCommandOnDriver(conn, driver, sql);
await runCommandOnDriver(conn, driver, trigger.create); const { triggerOtherDropSql, triggerOtherCreateSql, create, drop, expected, objectTypeField } = trigger;
const structure = await driver.analyseFull(conn);
await runCommandOnDriver(conn, driver, trigger.drop);
const createdTrigger = structure[trigger.objectTypeField].find(x => x.pureName == trigger.pureName); if (triggerOtherCreateSql) await runCommandOnDriver(conn, driver, triggerOtherCreateSql);
expect(createdTrigger).toEqual(expect.objectContaining(trigger.expected));
await runCommandOnDriver(conn, driver, create);
const structure = await driver.analyseFull(conn);
await runCommandOnDriver(conn, driver, drop);
if (triggerOtherDropSql) await runCommandOnDriver(conn, driver, triggerOtherDropSql);
const createdTrigger = structure[objectTypeField].find(x => x.pureName == expected.pureName);
expect(createdTrigger).toEqual(expect.objectContaining(expected));
}) })
); );
}); });