@@ -7,7 +7,7 @@ export type TestType = 'basic' | 'withError' | 'testFn';
77
88type DriverTestArg = {
99 name : string ;
10- query : Query ;
10+ query : Query | Query [ ] ;
1111 expectArray ?: ( ( response : ResultSet < QueryRecordType < Query > > ) => any ) [ ] ;
1212 schemas : Schemas ;
1313 skip ?: boolean ;
@@ -23,7 +23,7 @@ type DriverTestWithErrorArg = {
2323
2424export type DriverTestBasic = {
2525 name : string ,
26- query : Query ,
26+ query : Query | Query [ ] ,
2727 expectArray ?: ( ( response : ResultSet < QueryRecordType < Query > > ) => any ) [ ]
2828 schemas : Schemas ,
2929 skip ?: boolean ;
@@ -32,13 +32,22 @@ export type DriverTestBasic = {
3232
3333export type DriverTestWithError = {
3434 name : string ;
35- query : Query ;
35+ query : Query | Query [ ] ;
3636 expectArray ?: ( ( e : Error ) => any ) [ ] ;
3737 schemas : Schemas ;
3838 skip ?: boolean ;
3939 type : 'withError' ;
4040} ;
4141
42+ export type DriverTestMulti = {
43+ name : string ,
44+ query : Query | Query [ ] ,
45+ expectArray ?: ( ( response : ResultSet < QueryRecordType < Query > > ) => any ) [ ]
46+ schemas : Schemas ,
47+ skip ?: boolean ;
48+ type : 'multi' ;
49+ } ;
50+
4251type DriverTestFnArg = {
4352 name : string ;
4453 schemas : Schemas ,
@@ -50,7 +59,7 @@ export type DriverTestFn = DriverTestFnArg & {
5059 type : 'testFn' ;
5160} ;
5261
53- export type DriverTest = DriverTestBasic | DriverTestWithError | DriverTestFn ;
62+ export type DriverTest = DriverTestBasic | DriverTestWithError | DriverTestFn | DriverTestMulti ;
5463
5564export function driverTest (
5665 { name, query, expectArray = [ ] , skip, schemas } : DriverTestArg
@@ -70,6 +79,12 @@ export function driverTestFn(
7079 return { name, testFn, schemas, skip, type : 'testFn' } ;
7180}
7281
82+ export function driverTestMulti (
83+ { name, query, expectArray = [ ] , skip, schemas } : DriverTestArg
84+ ) : DriverTestMulti {
85+ return { name, query, expectArray, schemas, skip, type : 'multi' } ;
86+ }
87+
7388export function testSet ( tests : DriverTest [ ] ) {
7489 const uniqTests = uniqBy ( ( t ) => t . name , tests ) ;
7590 return uniqTests ;
0 commit comments