@@ -5,7 +5,11 @@ import { UserCancellationException } from "../../../commandRunner";
55import * as config from "../../../config" ;
66import { getRepositorySelection } from "../../../remote-queries/repository-selection" ;
77import { DbManager } from "../../../databases/db-manager" ;
8- import { DbItem , DbItemKind } from "../../../databases/db-item" ;
8+ import {
9+ DbItem ,
10+ DbItemKind ,
11+ RemoteRepoDbItem ,
12+ } from "../../../databases/db-item" ;
913
1014describe ( "repository selection" , ( ) => {
1115 describe ( "newQueryRunExperience true" , ( ) => {
@@ -19,17 +23,28 @@ describe("repository selection", () => {
1923 const dbManager = setUpDbManager ( undefined ) ;
2024
2125 await expect ( getRepositorySelection ( dbManager ) ) . rejects . toThrow (
22- Error ( "Please select a remote database to run the query against." ) ,
26+ "Please select a remote database to run the query against." ,
2327 ) ;
2428 } ) ;
2529
26- it ( "should throw error when local database item is selected" , async ( ) => {
30+ it ( "should log error when local database item is selected" , async ( ) => {
2731 const dbManager = setUpDbManager ( {
2832 kind : DbItemKind . LocalDatabase ,
2933 } as DbItem ) ;
3034
3135 await expect ( getRepositorySelection ( dbManager ) ) . rejects . toThrow (
32- Error ( "Local databases and lists are not supported yet." ) ,
36+ "Local databases and lists are not supported yet." ,
37+ ) ;
38+ } ) ;
39+
40+ it ( "should log an error when an empty remote user defined list is selected" , async ( ) => {
41+ const dbManager = setUpDbManager ( {
42+ kind : DbItemKind . RemoteUserDefinedList ,
43+ repos : [ ] as RemoteRepoDbItem [ ] ,
44+ } as DbItem ) ;
45+
46+ await expect ( getRepositorySelection ( dbManager ) ) . rejects . toThrow (
47+ "The selected repository list is empty. Please add repositories to it before running a variant analysis." ,
3348 ) ;
3449 } ) ;
3550
0 commit comments