@@ -5,6 +5,9 @@ import {assert} from 'chai';
55import ol from 'openlayers' ;
66
77import ReactTestUtils from 'react-addons-test-utils' ;
8+ import { shallowWithIntl } from '../testhelper' ;
9+
10+ import LayerList from 'boundless-sdk/components/LayerList' ;
811
912import GeoNodeViewer from '../../src/components/geonode' ;
1013import rendererWithIntl from '../../helper/renderWithIntl.js' ;
@@ -90,15 +93,44 @@ describe('GeoNodeViewer', () => {
9093 } ) ;
9194 describe ( 'composer' , ( ) => {
9295 it ( 'can remove layers' , ( ) => {
93- const geonodeviewer = ReactTestUtils . renderIntoDocument ( < IntlProvider locale = "en" > < GeoNodeViewer mode = 'composer' addLayerSources = { layerSources } config = { config } /> </ IntlProvider > ) ;
94- var contents = ReactTestUtils . scryRenderedDOMComponentsWithClass ( geonodeviewer , 'layer-list-item-remove' ) ;
95- assert . equal ( contents . length , 1 ) ;
96+ const wrapper = shallowWithIntl ( < GeoNodeViewer mode = 'composer' config = { config } /> , { } ) ;
97+ assert . equal ( wrapper . find ( LayerList ) . prop ( 'allowRemove' ) , true ) ;
9698 } ) ;
9799 it ( 'can add layers' , ( ) => {
98- const geonodeviewer = ReactTestUtils . renderIntoDocument ( < IntlProvider locale = "en" > < GeoNodeViewer mode = 'composer' addLayerSources = { layerSources } config = { config } /> </ IntlProvider > ) ;
100+ const geonodeviewer = ReactTestUtils . renderIntoDocument ( < IntlProvider locale = "en" > < GeoNodeViewer mode = 'composer' config = { config } /> </ IntlProvider > ) ;
99101 var contents = ReactTestUtils . scryRenderedDOMComponentsWithClass ( geonodeviewer , 'layer-list-add' ) ;
100102 assert . equal ( contents . length , 1 ) ;
101103 } ) ;
104+ it ( 'does allow styling of layers' , ( ) => {
105+ const wrapper = shallowWithIntl ( < GeoNodeViewer mode = 'composer' config = { config } /> , { } ) ;
106+ assert . equal ( wrapper . find ( LayerList ) . prop ( 'allowStyling' ) , true ) ;
107+ } ) ;
108+ it ( 'has addLayer list and uses server correctly' , ( ) => {
109+ const layerList = {
110+ sources : [ { title : 'Local Geoserver' , url : 'http://geonode.org/geoserver/wms' , type : 'WMS' } ] ,
111+ allowUserInput : true
112+ } ;
113+ const wrapper = shallowWithIntl ( < GeoNodeViewer mode = 'composer' server = 'http://geonode.org' config = { config } /> , { } ) ;
114+ assert . deepEqual ( wrapper . find ( LayerList ) . prop ( 'addLayer' ) , layerList ) ;
115+ } ) ;
116+ it ( 'as addLayer list' , ( ) => {
117+ const layerList = {
118+ sources : [ { title : 'Local Geoserver' , url : 'undefined/geoserver/wms' , type : 'WMS' } ] ,
119+ allowUserInput : true
120+ } ;
121+ const wrapper = shallowWithIntl ( < GeoNodeViewer mode = 'composer' config = { config } /> , { } ) ;
122+ assert . deepEqual ( wrapper . find ( LayerList ) . prop ( 'addLayer' ) , layerList ) ;
123+ } ) ;
124+ it ( 'as addLayer list' , ( ) => {
125+ const sources = { '0' : { ptype : 'gxp_wmscsource' , url : 'http://geonode.org?access_token=1' , title : 'test' } }
126+ const baseUrl = 'http://geonode.org'
127+ const layerList = {
128+ sources : [ { title : 'test' , url : 'http://geonode.org?access_token=1' , type : 'WMS' } ] ,
129+ allowUserInput : true
130+ } ;
131+ const wrapper = shallowWithIntl ( < GeoNodeViewer mode = 'composer' sources = { sources } baseUrl = { baseUrl } config = { config } /> , { } ) ;
132+ assert . deepEqual ( wrapper . find ( LayerList ) . prop ( 'addLayer' ) , layerList ) ;
133+ } ) ;
102134 } ) ;
103135 } ) ;
104136} ) ;
0 commit comments