Skip to content

Commit 4ac27e4

Browse files
committed
ci: add tests for PoolCluster callback typings
1 parent 7f38496 commit 4ac27e4

File tree

4 files changed

+225
-0
lines changed

4 files changed

+225
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { mysql } from '../../index.js';
2+
import { access, uriAccess } from '../baseConnection.js';
3+
4+
const poolCluster = mysql.createPoolCluster();
5+
6+
// Overload: poolCluster.add(group, connectionUri);
7+
poolCluster.add('cluster1', uriAccess);
8+
// Overload: poolCluster.add(group, config);
9+
poolCluster.add('cluster2', access);
10+
// Overload: poolCluster.add(config);
11+
poolCluster.add(access);
12+
13+
// @ts-expect-error: The option to pass only `URI` doesn't exists
14+
poolCluster.add(uriAccess);
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
import { mysql } from '../../index.js';
2+
import { access, uriAccess, sql, sqlPS, values } from '../baseConnection.js';
3+
4+
const poolCluster = mysql.createPoolCluster();
5+
6+
poolCluster.add('cluster1', uriAccess);
7+
poolCluster.add('cluster2', access);
8+
9+
/** execute */
10+
poolCluster.getConnection((err, conn) => {
11+
/** Overload: execute(sql, () => {}}) */
12+
conn.execute(sql, (err, result, fields) => {
13+
console.log(err, result, fields);
14+
});
15+
16+
/** Overload: execute(sql, values, () => {}}) */
17+
conn.execute(sqlPS, values, (err, result, fields) => {
18+
console.log(err, result, fields);
19+
});
20+
21+
/** Overload: execute(QueryOptions, () => {}}) I */
22+
conn.execute({ sql }, (err, result, fields) => {
23+
console.log(err, result, fields);
24+
});
25+
26+
/** Overload: execute(QueryOptions, () => {}}) II */
27+
conn.execute({ sql: sqlPS, values }, (err, result, fields) => {
28+
console.log(err, result, fields);
29+
});
30+
31+
/** Overload: execute(QueryOptions, values, () => {}}) */
32+
conn.execute({ sql: sqlPS }, values, (err, result, fields) => {
33+
console.log(err, result, fields);
34+
});
35+
36+
/** Checking `PoolConnection` */
37+
conn.release();
38+
});
39+
40+
/** query */
41+
poolCluster.getConnection('cluster1', (err, conn) => {
42+
/** Overload: query(sql, () => {}}) */
43+
conn.query(sql, (err, result, fields) => {
44+
console.log(err, result, fields);
45+
});
46+
47+
/** Overload: query(sql, values, () => {}}) */
48+
conn.query(sqlPS, values, (err, result, fields) => {
49+
console.log(err, result, fields);
50+
});
51+
52+
/** Overload: query(QueryOptions, () => {}}) I */
53+
conn.query({ sql }, (err, result, fields) => {
54+
console.log(err, result, fields);
55+
});
56+
57+
/** Overload: query(QueryOptions, () => {}}) II */
58+
conn.query({ sql: sqlPS, values }, (err, result, fields) => {
59+
console.log(err, result, fields);
60+
});
61+
62+
/** Overload: query(QueryOptions, values, () => {}}) */
63+
conn.query({ sql: sqlPS }, values, (err, result, fields) => {
64+
console.log(err, result, fields);
65+
});
66+
67+
/** Checking `PoolConnection` */
68+
conn.release();
69+
});
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
import { mysql } from '../../../index.js';
2+
import { access, uriAccess, sql, sqlPS, values } from '../../baseConnection.js';
3+
4+
const poolCluster = mysql.createPoolCluster();
5+
6+
poolCluster.add('cluster1', uriAccess);
7+
poolCluster.add('cluster2', access);
8+
9+
/** execute */
10+
poolCluster.of('cluster1').getConnection((err, conn) => {
11+
/** Overload: execute(sql, () => {}}) */
12+
conn.execute(sql, (err, result, fields) => {
13+
console.log(err, result, fields);
14+
});
15+
16+
/** Overload: execute(sql, values, () => {}}) */
17+
conn.execute(sqlPS, values, (err, result, fields) => {
18+
console.log(err, result, fields);
19+
});
20+
21+
/** Overload: execute(QueryOptions, () => {}}) I */
22+
conn.execute({ sql }, (err, result, fields) => {
23+
console.log(err, result, fields);
24+
});
25+
26+
/** Overload: execute(QueryOptions, () => {}}) II */
27+
conn.execute({ sql: sqlPS, values }, (err, result, fields) => {
28+
console.log(err, result, fields);
29+
});
30+
31+
/** Overload: execute(QueryOptions, values, () => {}}) */
32+
conn.execute({ sql: sqlPS }, values, (err, result, fields) => {
33+
console.log(err, result, fields);
34+
});
35+
36+
/** Checking `PoolConnection` */
37+
conn.release();
38+
});
39+
40+
/** query */
41+
poolCluster.of('cluster2').getConnection((err, conn) => {
42+
/** Overload: query(sql, () => {}}) */
43+
conn.query(sql, (err, result, fields) => {
44+
console.log(err, result, fields);
45+
});
46+
47+
/** Overload: query(sql, values, () => {}}) */
48+
conn.query(sqlPS, values, (err, result, fields) => {
49+
console.log(err, result, fields);
50+
});
51+
52+
/** Overload: query(QueryOptions, () => {}}) I */
53+
conn.query({ sql }, (err, result, fields) => {
54+
console.log(err, result, fields);
55+
});
56+
57+
/** Overload: query(QueryOptions, () => {}}) II */
58+
conn.query({ sql: sqlPS, values }, (err, result, fields) => {
59+
console.log(err, result, fields);
60+
});
61+
62+
/** Overload: query(QueryOptions, values, () => {}}) */
63+
conn.query({ sql: sqlPS }, values, (err, result, fields) => {
64+
console.log(err, result, fields);
65+
});
66+
67+
/** Checking `PoolConnection` */
68+
conn.release();
69+
});
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
import { mysql } from '../../../index.js';
2+
import { access, uriAccess, sql, sqlPS, values } from '../../baseConnection.js';
3+
4+
const poolCluster = mysql.createPoolCluster();
5+
6+
poolCluster.add('cluster1', uriAccess);
7+
poolCluster.add('cluster2', access);
8+
9+
/** execute */
10+
{
11+
const conn = poolCluster.of('cluster1');
12+
13+
/** Overload: execute(sql, () => {}}) */
14+
conn.execute(sql, (err, result, fields) => {
15+
console.log(err, result, fields);
16+
});
17+
18+
/** Overload: execute(sql, values, () => {}}) */
19+
conn.execute(sqlPS, values, (err, result, fields) => {
20+
console.log(err, result, fields);
21+
});
22+
23+
/** Overload: execute(QueryOptions, () => {}}) I */
24+
conn.execute({ sql }, (err, result, fields) => {
25+
console.log(err, result, fields);
26+
});
27+
28+
/** Overload: execute(QueryOptions, () => {}}) II */
29+
conn.execute({ sql: sqlPS, values }, (err, result, fields) => {
30+
console.log(err, result, fields);
31+
});
32+
33+
/** Overload: execute(QueryOptions, values, () => {}}) */
34+
conn.execute({ sql: sqlPS }, values, (err, result, fields) => {
35+
console.log(err, result, fields);
36+
});
37+
38+
/** @ts-expect-error: PoolNamespace can't be a `PoolConnection` */
39+
conn.release();
40+
}
41+
42+
/** query */
43+
{
44+
const conn = poolCluster.of('cluster2');
45+
46+
/** Overload: query(sql, () => {}}) */
47+
conn.query(sql, (err, result, fields) => {
48+
console.log(err, result, fields);
49+
});
50+
51+
/** Overload: query(sql, values, () => {}}) */
52+
conn.query(sqlPS, values, (err, result, fields) => {
53+
console.log(err, result, fields);
54+
});
55+
56+
/** Overload: query(QueryOptions, () => {}}) I */
57+
conn.query({ sql }, (err, result, fields) => {
58+
console.log(err, result, fields);
59+
});
60+
61+
/** Overload: query(QueryOptions, () => {}}) II */
62+
conn.query({ sql: sqlPS, values }, (err, result, fields) => {
63+
console.log(err, result, fields);
64+
});
65+
66+
/** Overload: query(QueryOptions, values, () => {}}) */
67+
conn.query({ sql: sqlPS }, values, (err, result, fields) => {
68+
console.log(err, result, fields);
69+
});
70+
71+
/** @ts-expect-error: PoolNamespace can't be a `PoolConnection` */
72+
conn.release();
73+
}

0 commit comments

Comments
 (0)