mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-05-02 09:03:58 +00:00
fix: prevent testing empty parameters
This commit is contained in:
@@ -100,46 +100,50 @@ describe('Object analyse', () => {
|
|||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
test.each(flatSourceParameters())(
|
const flatParameters = flatSourceParameters();
|
||||||
'Test parameters simple analyse - %s - %s',
|
|
||||||
testWrapper(async (conn, driver, testName, parameter, engine) => {
|
|
||||||
for (const sql of initSql) await runCommandOnDriver(conn, driver, sql);
|
|
||||||
for (const sql of engine.parametersOtherSql) await runCommandOnDriver(conn, driver, sql);
|
|
||||||
|
|
||||||
await runCommandOnDriver(conn, driver, parameter.create);
|
if (flatParameters.length > 0) {
|
||||||
const structure = await driver.analyseFull(conn);
|
test.each(flatParameters)(
|
||||||
|
'Test parameters simple analyse - %s - %s',
|
||||||
|
testWrapper(async (conn, driver, testName, parameter, engine) => {
|
||||||
|
for (const sql of initSql) await runCommandOnDriver(conn, driver, sql);
|
||||||
|
for (const sql of engine.parametersOtherSql) await runCommandOnDriver(conn, driver, sql);
|
||||||
|
|
||||||
const parameters = structure[parameter.objectTypeField].find(x => x.pureName == 'obj1').parameters;
|
await runCommandOnDriver(conn, driver, parameter.create);
|
||||||
|
const structure = await driver.analyseFull(conn);
|
||||||
|
|
||||||
expect(parameters.length).toEqual(parameter.list.length);
|
const parameters = structure[parameter.objectTypeField].find(x => x.pureName == 'obj1').parameters;
|
||||||
for (let i = 0; i < parameters.length; i += 1) {
|
|
||||||
expect(parameters[i]).toEqual(expect.objectContaining(parameter.list[i]));
|
|
||||||
}
|
|
||||||
})
|
|
||||||
);
|
|
||||||
|
|
||||||
test.each(flatSourceParameters())(
|
expect(parameters.length).toEqual(parameter.list.length);
|
||||||
'Test parameters create SQL - %s - %s',
|
for (let i = 0; i < parameters.length; i += 1) {
|
||||||
testWrapper(async (conn, driver, testName, parameter, engine) => {
|
expect(parameters[i]).toEqual(expect.objectContaining(parameter.list[i]));
|
||||||
for (const sql of initSql) await runCommandOnDriver(conn, driver, sql);
|
}
|
||||||
for (const sql of engine.parametersOtherSql) await runCommandOnDriver(conn, driver, sql);
|
})
|
||||||
|
);
|
||||||
|
|
||||||
await runCommandOnDriver(conn, driver, parameter.create);
|
test.each(flatParameters)(
|
||||||
const structure1 = await driver.analyseFull(conn);
|
'Test parameters create SQL - %s - %s',
|
||||||
await runCommandOnDriver(conn, driver, parameter.drop);
|
testWrapper(async (conn, driver, testName, parameter, engine) => {
|
||||||
|
for (const sql of initSql) await runCommandOnDriver(conn, driver, sql);
|
||||||
|
for (const sql of engine.parametersOtherSql) await runCommandOnDriver(conn, driver, sql);
|
||||||
|
|
||||||
const obj = structure1[parameter.objectTypeField].find(x => x.pureName == 'obj1');
|
await runCommandOnDriver(conn, driver, parameter.create);
|
||||||
await driver.script(conn, obj.createSql, { discardResult: true });
|
const structure1 = await driver.analyseFull(conn);
|
||||||
|
await runCommandOnDriver(conn, driver, parameter.drop);
|
||||||
|
|
||||||
const structure2 = await driver.analyseFull(conn);
|
const obj = structure1[parameter.objectTypeField].find(x => x.pureName == 'obj1');
|
||||||
const parameters = structure2[parameter.objectTypeField].find(x => x.pureName == 'obj1').parameters;
|
await driver.script(conn, obj.createSql, { discardResult: true });
|
||||||
|
|
||||||
expect(parameters.length).toEqual(parameter.list.length);
|
const structure2 = await driver.analyseFull(conn);
|
||||||
for (let i = 0; i < parameters.length; i += 1) {
|
const parameters = structure2[parameter.objectTypeField].find(x => x.pureName == 'obj1').parameters;
|
||||||
expect(parameters[i]).toEqual(expect.objectContaining(parameter.list[i]));
|
|
||||||
}
|
expect(parameters.length).toEqual(parameter.list.length);
|
||||||
})
|
for (let i = 0; i < parameters.length; i += 1) {
|
||||||
);
|
expect(parameters[i]).toEqual(expect.objectContaining(parameter.list[i]));
|
||||||
|
}
|
||||||
|
})
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
test.each(flatSourceTriggers())(
|
test.each(flatSourceTriggers())(
|
||||||
'Test triggers - %s - %s',
|
'Test triggers - %s - %s',
|
||||||
|
|||||||
Reference in New Issue
Block a user