11import { render , screen } from '@testing-library/angular' ;
22import { EditDialogComponent } from './edit-dialog.component' ;
33import { provideMockStore } from '@ngrx/store/testing' ;
4- import { SharedModule } from '@tailormap-viewer/shared' ;
4+ import { LoadingStateEnum , SharedModule } from '@tailormap-viewer/shared' ;
55import { NoopAnimationsModule } from '@angular/platform-browser/animations' ;
66import { AttributeType , getAppLayerModel , getFeatureModel , UniqueValuesService } from '@tailormap-viewer/api' ;
77import { MatIconTestingModule } from '@angular/material/icon/testing' ;
@@ -15,6 +15,8 @@ import { of } from 'rxjs';
1515import { ViewerLayoutService } from '../../../services/viewer-layout/viewer-layout.service' ;
1616import { CoreSharedModule } from '../../../shared' ;
1717import { getMapServiceMock } from '../../../test-helpers/map-service.mock.spec' ;
18+ import { EditMapToolService } from '../services/edit-map-tool.service' ;
19+ import { coreStateKey , initialCoreState , selectViewerLoadingState , ViewerState } from '../../../state' ;
1820
1921const getFeatureInfo = ( ) : FeatureWithMetadataModel => {
2022 return {
@@ -42,9 +44,13 @@ const setup = async (getLayerDetails = false, selectors: any[] = []) => {
4244 } ,
4345 { provide : EditFeatureService , useValue : { } } ,
4446 getMapServiceMock ( ) . provider ,
45- provideMockStore ( { initialState : { [ editStateKey ] : { ...initialEditState } } , selectors } ) ,
47+ provideMockStore ( { initialState : {
48+ [ editStateKey ] : { ...initialEditState } ,
49+ [ coreStateKey ] : { ...initialCoreState , viewer : { components : [ ] } as ViewerState } ,
50+ } , selectors } ) ,
4651 { provide : UniqueValuesService , useValue : { clearCaches : jest . fn ( ) } } ,
4752 { provide : ViewerLayoutService , useValue : { setLeftPadding : jest . fn ( ) , setRightPadding : jest . fn ( ) } } ,
53+ { provide : EditMapToolService , useValue : { allEditGeometry$ : of ( ) } } ,
4854 ] ,
4955 schemas : [ CUSTOM_ELEMENTS_SCHEMA ] ,
5056 } ) ;
@@ -63,7 +69,7 @@ describe('EditDialogComponent', () => {
6369 { selector : selectSelectedEditFeature , value : getFeatureInfo ( ) } ,
6470 { selector : selectEditDialogVisible , value : true } ,
6571 ] ) ;
66- expect ( await screen . findByText ( 'Edit' ) ) . toBeInTheDocument ( ) ;
72+ expect ( await screen . findByText ( 'Edit feature ' ) ) . toBeInTheDocument ( ) ;
6773 expect ( await screen . findByText ( 'Close' ) ) . toBeInTheDocument ( ) ;
6874 expect ( await screen . findByText ( 'Save' ) ) . toBeInTheDocument ( ) ;
6975 expect ( await screen . findByText ( 'Delete' ) ) . toBeInTheDocument ( ) ;
0 commit comments