@@ -1382,6 +1382,81 @@ describe("Sender message builder test suite (anything not covered in client inte
13821382 sender . reset ( ) ;
13831383 await sender . close ( ) ;
13841384 } ) ;
1385+
1386+ it ( "doesn't send the decimal text column when undefined is passed as value" , async function ( ) {
1387+ const sender = new Sender ( {
1388+ protocol : "tcp" ,
1389+ protocol_version : "3" ,
1390+ host : "host" ,
1391+ init_buf_size : 1024 ,
1392+ } ) ;
1393+ try {
1394+ await sender . table ( "fx" ) . decimalColumnText ( "mid" , undefined ) . atNow ( ) ;
1395+ } catch ( e : Error | any ) {
1396+ expect ( e . message ) . toEqual (
1397+ "The row must have a symbol or column set before it is closed" ,
1398+ ) ;
1399+ }
1400+ sender . reset ( ) ;
1401+ await sender . close ( ) ;
1402+ } ) ;
1403+
1404+ it ( "doesn't send the decimal text column when null is passed as value" , async function ( ) {
1405+ const sender = new Sender ( {
1406+ protocol : "tcp" ,
1407+ protocol_version : "3" ,
1408+ host : "host" ,
1409+ init_buf_size : 1024 ,
1410+ } ) ;
1411+ try {
1412+ await sender . table ( "fx" ) . decimalColumnText ( "mid" , null ) . atNow ( ) ;
1413+ } catch ( e : Error | any ) {
1414+ expect ( e . message ) . toEqual (
1415+ "The row must have a symbol or column set before it is closed" ,
1416+ ) ;
1417+ }
1418+ sender . reset ( ) ;
1419+ await sender . close ( ) ;
1420+ } ) ;
1421+
1422+ it ( "doesn't send the decimal unscaled column when undefined is passed as value" , async function ( ) {
1423+ const sender = new Sender ( {
1424+ protocol : "tcp" ,
1425+ protocol_version : "3" ,
1426+ host : "host" ,
1427+ init_buf_size : 1024 ,
1428+ } ) ;
1429+ try {
1430+ await sender
1431+ . table ( "fx" )
1432+ . decimalColumnUnscaled ( "mid" , undefined , 0 )
1433+ . atNow ( ) ;
1434+ } catch ( e : Error | any ) {
1435+ expect ( e . message ) . toEqual (
1436+ "The row must have a symbol or column set before it is closed" ,
1437+ ) ;
1438+ }
1439+ sender . reset ( ) ;
1440+ await sender . close ( ) ;
1441+ } ) ;
1442+
1443+ it ( "doesn't send the decimal unscaled column when null is passed as value" , async function ( ) {
1444+ const sender = new Sender ( {
1445+ protocol : "tcp" ,
1446+ protocol_version : "3" ,
1447+ host : "host" ,
1448+ init_buf_size : 1024 ,
1449+ } ) ;
1450+ try {
1451+ await sender . table ( "fx" ) . decimalColumnUnscaled ( "mid" , null , 0 ) . atNow ( ) ;
1452+ } catch ( e : Error | any ) {
1453+ expect ( e . message ) . toEqual (
1454+ "The row must have a symbol or column set before it is closed" ,
1455+ ) ;
1456+ }
1457+ sender . reset ( ) ;
1458+ await sender . close ( ) ;
1459+ } ) ;
13851460} ) ;
13861461
13871462function bufferContent ( sender : Sender ) {
0 commit comments