@@ -8,12 +8,14 @@ describe("shouldLoadDuckDBPackages", () => {
88 expect ( shouldLoadDuckDBPackages ( 'df = mo.sql("SELECT 1")' ) ) . toBe ( true ) ;
99 } ) ;
1010
11- it ( "loads for detected duckdb imports and usage " , ( ) => {
11+ it ( "loads for duckdb text " , ( ) => {
1212 expect ( shouldLoadDuckDBPackages ( "import duckdb" ) ) . toBe ( true ) ;
1313 expect ( shouldLoadDuckDBPackages ( "from duckdb import sql" ) ) . toBe ( true ) ;
14+ expect ( shouldLoadDuckDBPackages ( "import pandas, duckdb" ) ) . toBe ( true ) ;
1415 expect ( shouldLoadDuckDBPackages ( "rows = duckdb.sql('SELECT 1')" ) ) . toBe (
1516 true ,
1617 ) ;
18+ expect ( shouldLoadDuckDBPackages ( "name = 'duckdb'" ) ) . toBe ( true ) ;
1719 } ) ;
1820
1921 it ( "loads when package discovery found duckdb" , ( ) => {
@@ -22,13 +24,7 @@ describe("shouldLoadDuckDBPackages", () => {
2224 ) . toBe ( true ) ;
2325 } ) ;
2426
25- it ( "ignores incidental duckdb text" , ( ) => {
26- expect ( shouldLoadDuckDBPackages ( "# duckdb is mentioned here" ) ) . toBe ( false ) ;
27- expect ( shouldLoadDuckDBPackages ( "# duckdb.sql is mentioned here" ) ) . toBe (
28- false ,
29- ) ;
30- expect ( shouldLoadDuckDBPackages ( "name = 'duckdb'" ) ) . toBe ( false ) ;
31- expect ( shouldLoadDuckDBPackages ( "name = 'duckdb.sql'" ) ) . toBe ( false ) ;
32- expect ( shouldLoadDuckDBPackages ( 'name = "duckdb.sql"' ) ) . toBe ( false ) ;
27+ it ( "does not load without mo.sql, duckdb text, or discovery" , ( ) => {
28+ expect ( shouldLoadDuckDBPackages ( "print('hello')" ) ) . toBe ( false ) ;
3329 } ) ;
3430} ) ;
0 commit comments