File tree Expand file tree Collapse file tree
src/features/messages/components Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -184,6 +184,29 @@ describe("Markdown file-like href behavior", () => {
184184 expect ( onOpenFileLink ) . not . toHaveBeenCalled ( ) ;
185185 } ) ;
186186
187+ it ( "keeps nested workspace reviews routes local even when the workspace basename matches" , ( ) => {
188+ const onOpenFileLink = vi . fn ( ) ;
189+ render (
190+ < Markdown
191+ value = "See [overview](/workspace/reviews/overview)"
192+ className = "markdown"
193+ workspacePath = "/Users/sotiriskaniras/Documents/Development/Forks/reviews"
194+ onOpenFileLink = { onOpenFileLink }
195+ /> ,
196+ ) ;
197+
198+ const link = screen . getByText ( "overview" ) . closest ( "a" ) ;
199+ expect ( link ?. getAttribute ( "href" ) ) . toBe ( "/workspace/reviews/overview" ) ;
200+
201+ const clickEvent = createEvent . click ( link as Element , {
202+ bubbles : true ,
203+ cancelable : true ,
204+ } ) ;
205+ fireEvent ( link as Element , clickEvent ) ;
206+ expect ( clickEvent . defaultPrevented ) . toBe ( true ) ;
207+ expect ( onOpenFileLink ) . not . toHaveBeenCalled ( ) ;
208+ } ) ;
209+
187210 it ( "keeps nested workspaces routes as normal markdown links" , ( ) => {
188211 const onOpenFileLink = vi . fn ( ) ;
189212 render (
You can’t perform that action at this time.
0 commit comments