@@ -320,4 +320,107 @@ describe("useViewModel", () => {
320320 } ) ;
321321 } ) ;
322322 } ) ;
323+
324+ test ( "handleContextClick" , ( ) => {
325+ createRoot ( ( dispose ) => {
326+ comparer . last ( ) . logs = [
327+ {
328+ [ Processor . logKeys . id ] : "0" ,
329+ [ Processor . logKeys . fullData ] : "msg a" ,
330+ } ,
331+ {
332+ [ Processor . logKeys . id ] : "1" ,
333+ [ Processor . logKeys . fullData ] : "test b" ,
334+ } ,
335+ {
336+ [ Processor . logKeys . id ] : "2" ,
337+ [ Processor . logKeys . fullData ] : "msg c" ,
338+ } ,
339+ {
340+ [ Processor . logKeys . id ] : "3" ,
341+ [ Processor . logKeys . fullData ] : "test d" ,
342+ } ,
343+ {
344+ [ Processor . logKeys . id ] : "4" ,
345+ [ Processor . logKeys . fullData ] : "msg e" ,
346+ } ,
347+ {
348+ [ Processor . logKeys . id ] : "5" ,
349+ [ Processor . logKeys . fullData ] : "test f" ,
350+ } ,
351+ {
352+ [ Processor . logKeys . id ] : "6" ,
353+ [ Processor . logKeys . fullData ] : "msg g" ,
354+ } ,
355+ {
356+ [ Processor . logKeys . id ] : "7" ,
357+ [ Processor . logKeys . fullData ] : "test h" ,
358+ } ,
359+ {
360+ [ Processor . logKeys . id ] : "8" ,
361+ [ Processor . logKeys . fullData ] : "msg i" ,
362+ } ,
363+ ] ;
364+
365+ const vm = useViewModel ( ) ;
366+ const filtersData : FiltersData = {
367+ regex : "test" ,
368+ logs : [ ] ,
369+ } as any ;
370+ vm . handleFiltersChange ( filtersData ) ;
371+ expect ( vm . rows ( ) , "rows: test filtered" ) . toEqual ( [
372+ comparer . last ( ) . logs [ 1 ] ,
373+ comparer . last ( ) . logs [ 3 ] ,
374+ comparer . last ( ) . logs [ 5 ] ,
375+ comparer . last ( ) . logs [ 7 ] ,
376+ ] ) ;
377+
378+ const gridApi = {
379+ getRowNode : ( i : number ) : boolean =>
380+ vm . rows ( ) . includes ( comparer . last ( ) . logs [ i ] ) ,
381+ } ;
382+
383+ vm . handleContextClick ( gridApi as any , 1 ) ;
384+
385+ expect ( vm . rows ( ) , "rows: logID 1" ) . toEqual ( [
386+ comparer . last ( ) . logs [ 1 ] ,
387+ comparer . last ( ) . logs [ 3 ] ,
388+ comparer . last ( ) . logs [ 5 ] ,
389+ comparer . last ( ) . logs [ 7 ] ,
390+ comparer . last ( ) . logs [ 0 ] ,
391+ comparer . last ( ) . logs [ 2 ] ,
392+ comparer . last ( ) . logs [ 4 ] ,
393+ comparer . last ( ) . logs [ 6 ] ,
394+ ] ) ;
395+
396+ vm . handleContextClick ( gridApi as any , 1 ) ;
397+
398+ expect ( vm . rows ( ) , "rows: logID 1 again: no change" ) . toEqual ( [
399+ comparer . last ( ) . logs [ 1 ] ,
400+ comparer . last ( ) . logs [ 3 ] ,
401+ comparer . last ( ) . logs [ 5 ] ,
402+ comparer . last ( ) . logs [ 7 ] ,
403+ comparer . last ( ) . logs [ 0 ] ,
404+ comparer . last ( ) . logs [ 2 ] ,
405+ comparer . last ( ) . logs [ 4 ] ,
406+ comparer . last ( ) . logs [ 6 ] ,
407+ ] ) ;
408+
409+ vm . handleContextClick ( gridApi as any , 7 ) ;
410+
411+ expect ( vm . rows ( ) , "rows: logID 7" ) . toEqual ( [
412+ comparer . last ( ) . logs [ 1 ] ,
413+ comparer . last ( ) . logs [ 3 ] ,
414+ comparer . last ( ) . logs [ 5 ] ,
415+ comparer . last ( ) . logs [ 7 ] ,
416+ comparer . last ( ) . logs [ 0 ] ,
417+ comparer . last ( ) . logs [ 2 ] ,
418+ comparer . last ( ) . logs [ 4 ] ,
419+ comparer . last ( ) . logs [ 6 ] ,
420+ comparer . last ( ) . logs [ 8 ] ,
421+ ] ) ;
422+
423+ dispose ( ) ;
424+ } ) ;
425+ } ) ;
323426} ) ;
0 commit comments