@@ -626,116 +626,118 @@ describeWithMockConnection('AI Assistance Panel', () => {
626626 } ) ;
627627 } ) ;
628628
629- it ( 'should have empty state after clear chat' , async ( ) => {
630- const { panel, view} = await createAiAssistancePanel ( {
631- aidaClient : mockAidaClient ( [ [ { explanation : 'test' } ] ] ) ,
632- } ) ;
629+ describe ( 'empty state' , ( ) => {
630+ it ( 'should have empty state after clear chat' , async ( ) => {
631+ const { panel, view} = await createAiAssistancePanel ( {
632+ aidaClient : mockAidaClient ( [ [ { explanation : 'test' } ] ] ) ,
633+ } ) ;
633634
634- panel . handleAction ( 'freestyler.elements-floating-button' ) ;
635- ( await view . nextInput ) . onTextSubmit ( 'test' ) ;
636- assert . deepEqual ( ( await view . nextInput ) . messages , [
637- {
638- entity : AiAssistancePanel . ChatMessageEntity . USER ,
639- text : 'test' ,
640- imageInput : undefined ,
641- } ,
642- {
643- answer : 'test' ,
644- entity : AiAssistancePanel . ChatMessageEntity . MODEL ,
645- rpcId : undefined ,
646- suggestions : undefined ,
647- steps : [ ] ,
648- } ,
649- ] ) ;
635+ panel . handleAction ( 'freestyler.elements-floating-button' ) ;
636+ ( await view . nextInput ) . onTextSubmit ( 'test' ) ;
637+ assert . deepEqual ( ( await view . nextInput ) . messages , [
638+ {
639+ entity : AiAssistancePanel . ChatMessageEntity . USER ,
640+ text : 'test' ,
641+ imageInput : undefined ,
642+ } ,
643+ {
644+ answer : 'test' ,
645+ entity : AiAssistancePanel . ChatMessageEntity . MODEL ,
646+ rpcId : undefined ,
647+ suggestions : undefined ,
648+ steps : [ ] ,
649+ } ,
650+ ] ) ;
650651
651- view . input . onDeleteClick ( ) ;
652- assert . deepEqual ( ( await view . nextInput ) . messages , [ ] ) ;
653- assert . isUndefined ( view . input . conversationType ) ;
654- } ) ;
652+ view . input . onDeleteClick ( ) ;
653+ assert . deepEqual ( ( await view . nextInput ) . messages , [ ] ) ;
654+ assert . isUndefined ( view . input . conversationType ) ;
655+ } ) ;
655656
656- it ( 'should select default agent based on open panel after clearing the chat' , async ( ) => {
657- updateHostConfig ( {
658- devToolsFreestyler : {
659- enabled : true ,
660- } ,
657+ it ( 'should select default agent based on open panel after clearing the chat' , async ( ) => {
658+ updateHostConfig ( {
659+ devToolsFreestyler : {
660+ enabled : true ,
661+ } ,
662+ } ) ;
663+ UI . Context . Context . instance ( ) . setFlavor (
664+ Elements . ElementsPanel . ElementsPanel , sinon . createStubInstance ( Elements . ElementsPanel . ElementsPanel ) ) ;
665+ const { panel, view} = await createAiAssistancePanel ( { aidaClient : mockAidaClient ( [ [ { explanation : 'test' } ] ] ) } ) ;
666+ panel . handleAction ( 'freestyler.elements-floating-button' ) ;
667+ ( await view . nextInput ) . onTextSubmit ( 'test' ) ;
668+ assert . deepEqual ( ( await view . nextInput ) . messages , [
669+ {
670+ entity : AiAssistancePanel . ChatMessageEntity . USER ,
671+ text : 'test' ,
672+ imageInput : undefined ,
673+ } ,
674+ {
675+ answer : 'test' ,
676+ entity : AiAssistancePanel . ChatMessageEntity . MODEL ,
677+ rpcId : undefined ,
678+ suggestions : undefined ,
679+ steps : [ ] ,
680+ } ,
681+ ] ) ;
682+ view . input . onDeleteClick ( ) ;
683+ assert . deepEqual ( ( await view . nextInput ) . messages , [ ] ) ;
684+ assert . deepEqual ( view . input . conversationType , AiAssistanceModel . ConversationType . STYLING ) ;
661685 } ) ;
662- UI . Context . Context . instance ( ) . setFlavor (
663- Elements . ElementsPanel . ElementsPanel , sinon . createStubInstance ( Elements . ElementsPanel . ElementsPanel ) ) ;
664- const { panel, view} = await createAiAssistancePanel ( { aidaClient : mockAidaClient ( [ [ { explanation : 'test' } ] ] ) } ) ;
665- panel . handleAction ( 'freestyler.elements-floating-button' ) ;
666- ( await view . nextInput ) . onTextSubmit ( 'test' ) ;
667- assert . deepEqual ( ( await view . nextInput ) . messages , [
668- {
669- entity : AiAssistancePanel . ChatMessageEntity . USER ,
670- text : 'test' ,
671- imageInput : undefined ,
672- } ,
673- {
674- answer : 'test' ,
675- entity : AiAssistancePanel . ChatMessageEntity . MODEL ,
676- rpcId : undefined ,
677- suggestions : undefined ,
678- steps : [ ] ,
679- } ,
680- ] ) ;
681- view . input . onDeleteClick ( ) ;
682- assert . deepEqual ( ( await view . nextInput ) . messages , [ ] ) ;
683- assert . deepEqual ( view . input . conversationType , AiAssistanceModel . ConversationType . STYLING ) ;
684- } ) ;
685686
686- it ( 'should have empty state after clear chat history' , async ( ) => {
687- const { panel, view} = await createAiAssistancePanel (
688- { aidaClient : mockAidaClient ( [ [ { explanation : 'test' } ] , [ { explanation : 'test2' } ] ] ) } ) ;
687+ it ( 'should have empty state after clear chat history' , async ( ) => {
688+ const { panel, view} = await createAiAssistancePanel (
689+ { aidaClient : mockAidaClient ( [ [ { explanation : 'test' } ] , [ { explanation : 'test2' } ] ] ) } ) ;
689690
690- panel . handleAction ( 'freestyler.elements-floating-button' ) ;
691- ( await view . nextInput ) . onTextSubmit ( 'User question to Freestyler?' ) ;
692- assert . deepEqual ( ( await view . nextInput ) . messages , [
693- {
694- entity : AiAssistancePanel . ChatMessageEntity . USER ,
695- text : 'User question to Freestyler?' ,
696- imageInput : undefined ,
697- } ,
698- {
699- answer : 'test' ,
700- entity : AiAssistancePanel . ChatMessageEntity . MODEL ,
701- rpcId : undefined ,
702- suggestions : undefined ,
703- steps : [ ] ,
704- } ,
705- ] ) ;
691+ panel . handleAction ( 'freestyler.elements-floating-button' ) ;
692+ ( await view . nextInput ) . onTextSubmit ( 'User question to Freestyler?' ) ;
693+ assert . deepEqual ( ( await view . nextInput ) . messages , [
694+ {
695+ entity : AiAssistancePanel . ChatMessageEntity . USER ,
696+ text : 'User question to Freestyler?' ,
697+ imageInput : undefined ,
698+ } ,
699+ {
700+ answer : 'test' ,
701+ entity : AiAssistancePanel . ChatMessageEntity . MODEL ,
702+ rpcId : undefined ,
703+ suggestions : undefined ,
704+ steps : [ ] ,
705+ } ,
706+ ] ) ;
706707
707- panel . handleAction ( 'drjones.network-floating-button' ) ;
708- ( await view . nextInput ) . onTextSubmit ( 'User question to DrJones?' ) ;
709- assert . deepEqual ( ( await view . nextInput ) . messages , [
710- {
711- entity : AiAssistancePanel . ChatMessageEntity . USER ,
712- text : 'User question to DrJones?' ,
713- imageInput : undefined ,
714- } ,
715- {
716- answer : 'test2' ,
717- entity : AiAssistancePanel . ChatMessageEntity . MODEL ,
718- rpcId : undefined ,
719- suggestions : undefined ,
720- steps : [ ] ,
721- } ,
722- ] ) ;
708+ panel . handleAction ( 'drjones.network-floating-button' ) ;
709+ ( await view . nextInput ) . onTextSubmit ( 'User question to DrJones?' ) ;
710+ assert . deepEqual ( ( await view . nextInput ) . messages , [
711+ {
712+ entity : AiAssistancePanel . ChatMessageEntity . USER ,
713+ text : 'User question to DrJones?' ,
714+ imageInput : undefined ,
715+ } ,
716+ {
717+ answer : 'test2' ,
718+ entity : AiAssistancePanel . ChatMessageEntity . MODEL ,
719+ rpcId : undefined ,
720+ suggestions : undefined ,
721+ steps : [ ] ,
722+ } ,
723+ ] ) ;
723724
724- let contextMenu = getMenu ( ( ) => {
725- view . input . onHistoryClick ( new MouseEvent ( 'click' ) ) ;
726- } ) ;
727- const clearAll = findMenuItemWithLabel ( contextMenu . footerSection ( ) , 'Clear local chats' ) ! ;
728- assert . isDefined ( clearAll ) ;
729- contextMenu . invokeHandler ( clearAll . id ( ) ) ;
730- assert . deepEqual ( ( await view . nextInput ) . messages , [ ] ) ;
731- assert . isUndefined ( view . input . conversationType ) ;
732- contextMenu . discard ( ) ;
733-
734- contextMenu = getMenu ( ( ) => {
735- view . input . onHistoryClick ( new MouseEvent ( 'click' ) ) ;
725+ let contextMenu = getMenu ( ( ) => {
726+ view . input . onHistoryClick ( new MouseEvent ( 'click' ) ) ;
727+ } ) ;
728+ const clearAll = findMenuItemWithLabel ( contextMenu . footerSection ( ) , 'Clear local chats' ) ! ;
729+ assert . isDefined ( clearAll ) ;
730+ contextMenu . invokeHandler ( clearAll . id ( ) ) ;
731+ assert . deepEqual ( ( await view . nextInput ) . messages , [ ] ) ;
732+ assert . isUndefined ( view . input . conversationType ) ;
733+ contextMenu . discard ( ) ;
734+
735+ contextMenu = getMenu ( ( ) => {
736+ view . input . onHistoryClick ( new MouseEvent ( 'click' ) ) ;
737+ } ) ;
738+ const menuItem = findMenuItemWithLabel ( contextMenu . defaultSection ( ) , 'No past conversations' ) ;
739+ assert ( menuItem ) ;
736740 } ) ;
737- const menuItem = findMenuItemWithLabel ( contextMenu . defaultSection ( ) , 'No past conversations' ) ;
738- assert ( menuItem ) ;
739741 } ) ;
740742
741743 describe ( 'cross-origin' , ( ) => {
0 commit comments