Skip to content

Commit fbc8a7e

Browse files
committed
ci: add tests for PoolCluster promise-based typings
1 parent 4ac27e4 commit fbc8a7e

File tree

4 files changed

+263
-0
lines changed

4 files changed

+263
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { mysqlp as 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: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
import { mysqlp as 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+
(async () => {
11+
const conn = await poolCluster.getConnection();
12+
13+
{
14+
/** Overload: execute(sql) */
15+
const [results, fields] = await conn.execute(sql);
16+
console.log(results, fields);
17+
}
18+
19+
{
20+
/** Overload: execute(sql, values) */
21+
const [results, fields] = await conn.execute(sqlPS, values);
22+
console.log(results, fields);
23+
}
24+
25+
{
26+
/** Overload: execute(QueryOptions) I */
27+
const [results, fields] = await conn.execute({ sql });
28+
console.log(results, fields);
29+
}
30+
31+
{
32+
/** Overload: execute(QueryOptions) II */
33+
const [results, fields] = await conn.execute({ sql: sqlPS, values });
34+
console.log(results, fields);
35+
}
36+
37+
{
38+
/** Overload: execute(QueryOptions, values) */
39+
const [results, fields] = await conn.execute({ sql: sqlPS }, values);
40+
console.log(results, fields);
41+
}
42+
43+
/** Checking `PoolConnection` */
44+
conn.release();
45+
})();
46+
47+
/** query */
48+
(async () => {
49+
const conn = await poolCluster.getConnection('cluster1');
50+
51+
{
52+
/** Overload: query(sql) */
53+
const [results, fields] = await conn.query(sql);
54+
console.log(results, fields);
55+
}
56+
57+
{
58+
/** Overload: query(sql, values) */
59+
const [results, fields] = await conn.query(sqlPS, values);
60+
console.log(results, fields);
61+
}
62+
63+
{
64+
/** Overload: query(QueryOptions) I */
65+
const [results, fields] = await conn.query({ sql });
66+
console.log(results, fields);
67+
}
68+
69+
{
70+
/** Overload: query(QueryOptions) II */
71+
const [results, fields] = await conn.query({ sql: sqlPS, values });
72+
console.log(results, fields);
73+
}
74+
75+
{
76+
/** Overload: query(QueryOptions, values) */
77+
const [results, fields] = await conn.query({ sql: sqlPS }, values);
78+
console.log(results, fields);
79+
}
80+
81+
/** Checking `PoolConnection` */
82+
conn.release();
83+
})();
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
import { mysqlp as 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+
(async () => {
11+
const conn = await poolCluster.of('cluster1').getConnection();
12+
13+
{
14+
/** Overload: execute(sql) */
15+
const [results, fields] = await conn.execute(sql);
16+
console.log(results, fields);
17+
}
18+
19+
{
20+
/** Overload: execute(sql, values) */
21+
const [results, fields] = await conn.execute(sqlPS, values);
22+
console.log(results, fields);
23+
}
24+
25+
{
26+
/** Overload: execute(QueryOptions) I */
27+
const [results, fields] = await conn.execute({ sql });
28+
console.log(results, fields);
29+
}
30+
31+
{
32+
/** Overload: execute(QueryOptions) II */
33+
const [results, fields] = await conn.execute({ sql: sqlPS, values });
34+
console.log(results, fields);
35+
}
36+
37+
{
38+
/** Overload: execute(QueryOptions, values) */
39+
const [results, fields] = await conn.execute({ sql: sqlPS }, values);
40+
console.log(results, fields);
41+
}
42+
43+
/** Checking `PoolConnection` */
44+
conn.release();
45+
})();
46+
47+
/** query */
48+
(async () => {
49+
const conn = await poolCluster.of('cluster2').getConnection();
50+
51+
{
52+
/** Overload: query(sql) */
53+
const [results, fields] = await conn.query(sql);
54+
console.log(results, fields);
55+
}
56+
57+
{
58+
/** Overload: query(sql, values) */
59+
const [results, fields] = await conn.query(sqlPS, values);
60+
console.log(results, fields);
61+
}
62+
63+
{
64+
/** Overload: query(QueryOptions) I */
65+
const [results, fields] = await conn.query({ sql });
66+
console.log(results, fields);
67+
}
68+
69+
{
70+
/** Overload: query(QueryOptions) II */
71+
const [results, fields] = await conn.query({ sql: sqlPS, values });
72+
console.log(results, fields);
73+
}
74+
75+
{
76+
/** Overload: query(QueryOptions, values) */
77+
const [results, fields] = await conn.query({ sql: sqlPS }, values);
78+
console.log(results, fields);
79+
}
80+
81+
/** Checking `PoolConnection` */
82+
conn.release();
83+
})();
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
import { mysqlp as 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+
(async () => {
11+
const conn = poolCluster.of('cluster1');
12+
13+
{
14+
/** Overload: execute(sql) */
15+
const [results, fields] = await conn.execute(sql);
16+
console.log(results, fields);
17+
}
18+
19+
{
20+
/** Overload: execute(sql, values) */
21+
const [results, fields] = await conn.execute(sqlPS, values);
22+
console.log(results, fields);
23+
}
24+
25+
{
26+
/** Overload: execute(QueryOptions) I */
27+
const [results, fields] = await conn.execute({ sql });
28+
console.log(results, fields);
29+
}
30+
31+
{
32+
/** Overload: execute(QueryOptions) II */
33+
const [results, fields] = await conn.execute({ sql: sqlPS, values });
34+
console.log(results, fields);
35+
}
36+
37+
{
38+
/** Overload: execute(QueryOptions, values) */
39+
const [results, fields] = await conn.execute({ sql: sqlPS }, values);
40+
console.log(results, fields);
41+
}
42+
43+
/** @ts-expect-error: PoolNamespace can't be a `PoolConnection` */
44+
conn.release();
45+
})();
46+
47+
/** query */
48+
(async () => {
49+
const conn = poolCluster.of('cluster2');
50+
51+
{
52+
/** Overload: query(sql) */
53+
const [results, fields] = await conn.query(sql);
54+
console.log(results, fields);
55+
}
56+
57+
{
58+
/** Overload: query(sql, values) */
59+
const [results, fields] = await conn.query(sqlPS, values);
60+
console.log(results, fields);
61+
}
62+
63+
{
64+
/** Overload: query(QueryOptions) I */
65+
const [results, fields] = await conn.query({ sql });
66+
console.log(results, fields);
67+
}
68+
69+
{
70+
/** Overload: query(QueryOptions) II */
71+
const [results, fields] = await conn.query({ sql: sqlPS, values });
72+
console.log(results, fields);
73+
}
74+
75+
{
76+
/** Overload: query(QueryOptions, values) */
77+
const [results, fields] = await conn.query({ sql: sqlPS }, values);
78+
console.log(results, fields);
79+
}
80+
81+
/** @ts-expect-error: PoolNamespace can't be a `PoolConnection` */
82+
conn.release();
83+
})();

0 commit comments

Comments
 (0)