@@ -2,9 +2,13 @@ import { render, screen } from '@testing-library/react';
22import { MemoryRouter } from 'react-router-dom' ;
33import userEvent from '@testing-library/user-event' ;
44import { DiagramSection } from './DiagramSection.js' ;
5- import { describe , it , expect , vi } from 'vitest' ;
5+ import { beforeEach , describe , it , expect , vi } from 'vitest' ;
66import { Data } from '../../../model/calm.js' ;
77
8+ const calmServiceMock = {
9+ fetchDecoratorValues : vi . fn ( ) . mockResolvedValue ( [ ] ) ,
10+ } ;
11+
812vi . mock ( 'react-router-dom' , async ( ) => {
913 const actual = await vi . importActual ( 'react-router-dom' ) ;
1014 return {
@@ -23,7 +27,7 @@ vi.mock('../../../visualizer/components/drawer/Drawer.js', () => ({
2327
2428vi . mock ( '../../../service/calm-service.js' , ( ) => ( {
2529 CalmService : vi . fn ( ) . mockImplementation ( ( ) => ( {
26- fetchDecoratorValues : vi . fn ( ) . mockResolvedValue ( [ ] ) ,
30+ fetchDecoratorValues : calmServiceMock . fetchDecoratorValues ,
2731 } ) ) ,
2832} ) ) ;
2933
@@ -44,6 +48,11 @@ const patternData: Data & { calmType: 'Patterns' } = {
4448} ;
4549
4650describe ( 'DiagramSection' , ( ) => {
51+ beforeEach ( ( ) => {
52+ vi . clearAllMocks ( ) ;
53+ calmServiceMock . fetchDecoratorValues . mockResolvedValue ( [ ] ) ;
54+ } ) ;
55+
4756 describe ( 'with architecture data' , ( ) => {
4857 it ( 'renders title with namespace, id, and version' , ( ) => {
4958 render (
@@ -68,6 +77,23 @@ describe('DiagramSection', () => {
6877 expect ( screen . getByTestId ( 'drawer' ) ) . toBeInTheDocument ( ) ;
6978 expect ( screen . getByTestId ( 'drawer' ) ) . toHaveTextContent ( 'Drawer for test-arch' ) ;
7079 } ) ;
80+
81+ it ( 'uses selected architecture id in deployment decorator target' , async ( ) => {
82+ render (
83+ < MemoryRouter >
84+ < DiagramSection data = { architectureData } />
85+ </ MemoryRouter >
86+ ) ;
87+
88+ await screen . findByTestId ( 'drawer' ) ;
89+
90+ expect ( calmServiceMock . fetchDecoratorValues ) . toHaveBeenCalledWith (
91+ 'arch-namespace' ,
92+ '/calm/namespaces/arch-namespace/architectures/test-arch/versions/1-0-0' ,
93+ 'deployment'
94+ ) ;
95+ } ) ;
96+
7197 } ) ;
7298
7399 describe ( 'with pattern data' , ( ) => {
0 commit comments