1 # frozen_string_literal: true
5 class MapLayersTest < ActiveSupport::TestCase
6 def test_full_definitions_returns_well_formed_layers_collection
7 layers = MapLayers.full_definitions("config/layers.yml")
9 assert_kind_of Array, layers, "Expected full_definitions to return an array"
10 assert_operator layers.count, :>, 0, "Expected some layers available"
12 layer_properties = %w[layerId nameId code style credit]
14 layers.each do |layer|
15 assert_kind_of Hash, layer, "Expected each layer to be a hash"
16 layer_properties.each do |key|
17 assert layer.key?(key), "Expected layer to have key '#{key}'"
22 def test_first_layer_is_standard_layer
23 layers = MapLayers.full_definitions("config/layers.yml")
24 first_layer = layers.first
26 assert_equal "standard", first_layer["nameId"], "Expected first layer to have nameId 'standard'"