@@ -73,7 +73,10 @@ describe("ApollonEditor.revealAssessment", () => {
7373
7474 const internals = editor as unknown as {
7575 diagramStore : {
76- getState : ( ) => { nodes : { id : string ; selected ?: boolean } [ ] }
76+ getState : ( ) => {
77+ nodes : { id : string ; selected ?: boolean } [ ]
78+ selectedElementIds : string [ ]
79+ }
7780 }
7881 popoverStore : { getState : ( ) => { popoverElementId : string | null } }
7982 assessmentSelectionStore : {
@@ -86,6 +89,9 @@ describe("ApollonEditor.revealAssessment", () => {
8689 . map ( ( node ) => node . id )
8790
8891 expect ( selected ) . toEqual ( [ "node-b" ] )
92+ expect ( internals . diagramStore . getState ( ) . selectedElementIds ) . toEqual ( [
93+ "node-b" ,
94+ ] )
8995 expect ( internals . popoverStore . getState ( ) . popoverElementId ) . toBe ( "node-b" )
9096 expect (
9197 internals . assessmentSelectionStore . getState ( ) . selectedElementIds
@@ -121,7 +127,12 @@ describe("ApollonEditor.revealAssessment", () => {
121127 editor . revealAssessment ( null )
122128
123129 const internals = editor as unknown as {
124- diagramStore : { getState : ( ) => { nodes : { selected ?: boolean } [ ] } }
130+ diagramStore : {
131+ getState : ( ) => {
132+ nodes : { selected ?: boolean } [ ]
133+ selectedElementIds : string [ ]
134+ }
135+ }
125136 popoverStore : { getState : ( ) => { popoverElementId : string | null } }
126137 assessmentSelectionStore : {
127138 getState : ( ) => { selectedElementIds : string [ ] }
@@ -130,6 +141,7 @@ describe("ApollonEditor.revealAssessment", () => {
130141 expect (
131142 internals . diagramStore . getState ( ) . nodes . some ( ( node ) => node . selected )
132143 ) . toBe ( false )
144+ expect ( internals . diagramStore . getState ( ) . selectedElementIds ) . toEqual ( [ ] )
133145 expect ( internals . popoverStore . getState ( ) . popoverElementId ) . toBeNull ( )
134146 expect (
135147 internals . assessmentSelectionStore . getState ( ) . selectedElementIds
@@ -163,4 +175,27 @@ describe("ApollonEditor.revealAssessment", () => {
163175 }
164176 expect ( internals . popoverStore . getState ( ) . popoverElementId ) . toBe ( "ghost-id" )
165177 } )
178+
179+ it ( "selects without opening editing UI outside assessment mode" , ( ) => {
180+ editor . destroy ( )
181+ editor = new ApollonEditor ( container , {
182+ mode : ApollonMode . Modelling ,
183+ model : MODEL ,
184+ } )
185+
186+ editor . revealAssessment ( "node-b" )
187+
188+ const internals = editor as unknown as {
189+ diagramStore : {
190+ getState : ( ) => {
191+ selectedElementIds : string [ ]
192+ }
193+ }
194+ popoverStore : { getState : ( ) => { popoverElementId : string | null } }
195+ }
196+ expect ( internals . diagramStore . getState ( ) . selectedElementIds ) . toEqual ( [
197+ "node-b" ,
198+ ] )
199+ expect ( internals . popoverStore . getState ( ) . popoverElementId ) . toBeNull ( )
200+ } )
166201} )
0 commit comments