mssql parameters test

This commit is contained in:
Jan Prochazka
2024-11-29 09:35:15 +01:00
parent 446c615bb8
commit c26c9fae12
2 changed files with 78 additions and 0 deletions

View File

@@ -10,6 +10,14 @@ function flatSource() {
);
}
function flatSourceParameters() {
return _.flatten(
engines.map(engine =>
(engine.parameters || []).map(parameter => [engine.label, parameter.testName, parameter, engine])
)
);
}
const obj1Match = expect.objectContaining({
pureName: 'obj1',
});
@@ -86,4 +94,21 @@ describe('Object analyse', () => {
expect(structure3[type][0]).toEqual(type.includes('views') ? view1Match : obj1Match);
})
);
test.each(flatSourceParameters())(
'Test parameters simple analyse - %s - %s',
testWrapper(async (conn, driver, testName, parameter, engine) => {
for (const sql of initSql) await driver.query(conn, sql, { discardResult: true });
await driver.query(conn, parameter.create, { discardResult: true });
const structure = await driver.analyseFull(conn);
const parameters = structure[parameter.objectTypeField][0].parameters;
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]));
}
})
);
});