@@ -18,12 +18,13 @@ const {
1818 featureLoadingSelector,
1919 isDescribeLoaded,
2020 describeSelector,
21+ featureTypeSelectorCreator,
2122 getFeatureById,
2223 attributesSelector,
2324 isSyncWmsActive,
2425 isFilterActive
2526} = require ( '../query' ) ;
26-
27+ const STRANGE_LAYER_NAME = "test.workspace:test.layer" ;
2728const idFt1 = "idFt1" ;
2829const idFt2 = "idFt2" ;
2930const modeEdit = "edit" ;
@@ -53,7 +54,7 @@ let feature2 = {
5354const initialState = {
5455 query : {
5556 featureTypes : {
56- 'editing:polygons' : {
57+ 'editing:polygons.layer ' : {
5758 geometry : [
5859 {
5960 label : 'geometry' ,
@@ -258,7 +259,8 @@ const initialState = {
258259 open : true ,
259260 isNew : false ,
260261 filterObj : {
261- featureTypeName : 'editing:polygons' ,
262+ // name with point and strange chars
263+ featureTypeName : 'editing:polygons.layer' ,
262264 groupFields : [
263265 {
264266 id : 1 ,
@@ -283,7 +285,7 @@ const initialState = {
283285 hits : false
284286 } ,
285287 searchUrl : 'http://localhost:8081/geoserver/wfs?' ,
286- typeName : 'editing:polygons' ,
288+ typeName : 'editing:polygons.layer ' ,
287289 syncWmsFilter : true ,
288290 url : 'http://localhost:8081/geoserver/wfs?' ,
289291 featureLoading : false
@@ -312,7 +314,7 @@ describe('Test query selectors', () => {
312314 it ( 'test typeNameSelector selector' , ( ) => {
313315 const typename = typeNameSelector ( initialState ) ;
314316 expect ( typename ) . toExist ( ) ;
315- expect ( typename ) . toBe ( "editing:polygons" ) ;
317+ expect ( typename ) . toBe ( "editing:polygons.layer " ) ;
316318 } ) ;
317319 it ( 'test isSyncWmsActive selector' , ( ) => {
318320 const sync = isSyncWmsActive ( initialState ) ;
@@ -322,7 +324,7 @@ describe('Test query selectors', () => {
322324 it ( 'test wfsFilter selector' , ( ) => {
323325 const filterObj = wfsFilter ( initialState ) ;
324326 expect ( filterObj ) . toExist ( ) ;
325- expect ( filterObj . featureTypeName ) . toBe ( "editing:polygons" ) ;
327+ expect ( filterObj . featureTypeName ) . toBe ( "editing:polygons.layer " ) ;
326328 } ) ;
327329 it ( 'test resultsSelector selector' , ( ) => {
328330 const res = resultsSelector ( initialState ) ;
@@ -354,7 +356,7 @@ describe('Test query selectors', () => {
354356 expect ( describe . elementFormDefault ) . toBe ( "qualified" ) ;
355357 } ) ;
356358 it ( 'test isDescribeLoaded' , ( ) => {
357- const isLoaded = isDescribeLoaded ( initialState , "editing:polygons" ) ;
359+ const isLoaded = isDescribeLoaded ( initialState , "editing:polygons.layer " ) ;
358360 expect ( isLoaded ) . toBe ( true ) ;
359361 } ) ;
360362 it ( 'test isDescribeLoaded with missing describe' , ( ) => {
@@ -365,14 +367,25 @@ describe('Test query selectors', () => {
365367 const isLoaded = isDescribeLoaded ( {
366368 query : {
367369 featureTypes : {
368- "editing:polygons" : {
370+ "editing:polygons.layer " : {
369371 error : "500 internal server error"
370372 }
371373 }
372374 }
373- } , "editing:polygons" ) ;
375+ } , "editing:polygons.layer " ) ;
374376 expect ( isLoaded ) . toBe ( false ) ;
375377 } ) ;
378+ it ( 'featureTypeSelectorCreator' , ( ) => {
379+ expect ( featureTypeSelectorCreator ( "editing:polygons.layer" ) ( initialState ) ) . toExist ( ) ;
380+ } ) ;
381+ it ( 'featureTypeSelectorCreator works with layer names with points' , ( ) => {
382+ expect ( featureTypeSelectorCreator ( STRANGE_LAYER_NAME ) ( {
383+ query : {
384+ featureTypes : { [ STRANGE_LAYER_NAME ] : {
385+ something : "insideThis"
386+ } } }
387+ } ) ) . toExist ( ) ;
388+ } ) ;
376389 it ( 'test getFeatureById selector' , ( ) => {
377390 const ft = getFeatureById ( initialState , "poligoni.7" ) ;
378391 expect ( ft ) . toExist ( ) ;
@@ -385,6 +398,22 @@ describe('Test query selectors', () => {
385398 expect ( attr [ 0 ] . label ) . toBe ( "name" ) ;
386399 expect ( attr [ 0 ] . valueId ) . toBe ( "id" ) ;
387400 } ) ;
401+ it ( 'test attributesSelector work with featureType names' , ( ) => {
402+ const attr = attributesSelector ( {
403+ query : {
404+ featureTypes : {
405+ [ STRANGE_LAYER_NAME ] : {
406+ attributes : [ { label : "name" , valueId : "id" } ]
407+ }
408+ } ,
409+ filterObj : { featureTypeName : STRANGE_LAYER_NAME }
410+ }
411+ } ) ;
412+ expect ( attr ) . toExist ( ) ;
413+ expect ( attr . length ) . toBe ( 1 ) ;
414+ expect ( attr [ 0 ] . label ) . toBe ( "name" ) ;
415+ expect ( attr [ 0 ] . valueId ) . toBe ( "id" ) ;
416+ } ) ;
388417 it ( 'test featureCollectionResultSelector selector' , ( ) => {
389418 const fc = featureCollectionResultSelector ( initialState ) ;
390419 expect ( fc ) . toExist ( ) ;
0 commit comments