#> layer alias
path: ' /v1/autocomplete?text=a&layers=country,notlayer '
#? 200 ok
response . statusCode . should . be . equal 400
response . should . have . header ' charset ' , ' utf8 '
response . should . have . header ' content-type ' , ' application/json; charset=utf-8 '
#? valid geocoding block
should . exist json . geocoding
should . exist json . geocoding . version
should . exist json . geocoding . attribution
should . exist json . geocoding . query
should . exist json . geocoding . engine
should . exist json . geocoding . engine . name
should . exist json . geocoding . engine . author
should . exist json . geocoding . engine . version
should . exist json . geocoding . timestamp
#? valid geojson
json . type . should . be . equal ' FeatureCollection '
json . features . should . be . instanceof Array
#? expected errors
should . exist json . geocoding . errors
json . geocoding . errors . should . eql [ ' \' notlayer \' is an invalid layers parameter. Valid options: coarse,address,venue,street,country,macroregion,region,county,localadmin,locality,borough,neighbourhood,continent,empire,dependency,macrocounty,macrohood,microhood,disputed,postalcode,ocean,marinearea ' ]
#? expected warnings
should . not . exist json . geocoding . warnings
#? inputs
json . geocoding . query [ ' text ' ] . should . eql ' a '
json . geocoding . query [ ' size ' ] . should . eql 10
should . not . exist json . geocoding . query [ ' layers ' ]