@@ -126,6 +126,7 @@ suite('Experiments Test Suite', () => {
126126 columnOrder : [ ] ,
127127 columnWidths : { } ,
128128 columns : columnsFixture ,
129+ filteredCounts : { checkpoints : 0 , experiments : 0 } ,
129130 filters : [ ] ,
130131 hasCheckpoints : true ,
131132 hasColumns : true ,
@@ -690,6 +691,7 @@ suite('Experiments Test Suite', () => {
690691 columnOrder : [ ] ,
691692 columnWidths : { } ,
692693 columns : [ ] ,
694+ filteredCounts : { checkpoints : 0 , experiments : 0 } ,
693695 filters : [ ] ,
694696 hasCheckpoints : true ,
695697 hasColumns : true ,
@@ -700,6 +702,72 @@ suite('Experiments Test Suite', () => {
700702
701703 expect ( messageSpy ) . to . be . calledWith ( allColumnsUnselected )
702704 } )
705+
706+ it ( 'should be able to handle a message to focus the sorts tree' , async ( ) => {
707+ const { experiments } = buildExperiments ( disposable , expShowFixture )
708+
709+ const webview = await experiments . showWebview ( )
710+
711+ const mockSendTelemetryEvent = stub ( Telemetry , 'sendTelemetryEvent' )
712+ const mockMessageReceived = getMessageReceivedEmitter ( webview )
713+ const executeCommandStub = stub ( commands , 'executeCommand' )
714+
715+ const messageReceived = new Promise ( resolve =>
716+ disposable . track ( mockMessageReceived . event ( ( ) => resolve ( undefined ) ) )
717+ )
718+
719+ mockMessageReceived . fire ( {
720+ type : MessageFromWebviewType . FOCUS_SORTS_TREE
721+ } )
722+
723+ expect ( executeCommandStub ) . to . be . calledWith (
724+ 'dvc.views.experimentsSortByTree.focus'
725+ )
726+
727+ await messageReceived
728+ expect ( mockSendTelemetryEvent ) . to . be . calledOnce
729+ expect (
730+ mockSendTelemetryEvent ,
731+ 'should send a telemetry call that the sorts tree has been focused'
732+ ) . to . be . calledWithExactly (
733+ EventName . VIEWS_EXPERIMENTS_TABLE_FOCUS_SORTS_TREE ,
734+ undefined ,
735+ undefined
736+ )
737+ } )
738+
739+ it ( 'should be able to handle a message to focus the filters tree' , async ( ) => {
740+ const { experiments } = buildExperiments ( disposable , expShowFixture )
741+
742+ const webview = await experiments . showWebview ( )
743+
744+ const mockSendTelemetryEvent = stub ( Telemetry , 'sendTelemetryEvent' )
745+ const mockMessageReceived = getMessageReceivedEmitter ( webview )
746+ const executeCommandStub = stub ( commands , 'executeCommand' )
747+
748+ const messageReceived = new Promise ( resolve =>
749+ disposable . track ( mockMessageReceived . event ( ( ) => resolve ( undefined ) ) )
750+ )
751+
752+ mockMessageReceived . fire ( {
753+ type : MessageFromWebviewType . FOCUS_FILTERS_TREE
754+ } )
755+
756+ expect ( executeCommandStub ) . to . be . calledWith (
757+ 'dvc.views.experimentsFilterByTree.focus'
758+ )
759+
760+ await messageReceived
761+ expect ( mockSendTelemetryEvent ) . to . be . calledOnce
762+ expect (
763+ mockSendTelemetryEvent ,
764+ 'should send a telemetry call that the filters tree has been focused'
765+ ) . to . be . calledWithExactly (
766+ EventName . VIEWS_EXPERIMENTS_TABLE_FOCUS_FILTERS_TREE ,
767+ undefined ,
768+ undefined
769+ )
770+ } )
703771 } )
704772
705773 describe ( 'Sorting' , ( ) => {
0 commit comments