]> git.openstreetmap.org Git - rails.git/blob - test/lib/map_layers_test.rb
Merge remote-tracking branch 'upstream/pull/6798'
[rails.git] / test / lib / map_layers_test.rb
1 # frozen_string_literal: true
2
3 require "test_helper"
4
5 class MapLayersTest < ActiveSupport::TestCase
6   def test_full_definitions_returns_well_formed_layers_collection
7     layers = MapLayers.full_definitions("config/layers.yml")
8
9     assert_kind_of Array, layers, "Expected full_definitions to return an array"
10     assert_operator layers.count, :>, 0, "Expected some layers available"
11
12     layer_properties = %w[layerId nameId code style credit]
13
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}'"
18       end
19     end
20   end
21
22   def test_first_layer_is_standard_layer
23     layers = MapLayers.full_definitions("config/layers.yml")
24     first_layer = layers.first
25
26     assert_equal "standard", first_layer["nameId"], "Expected first layer to have nameId 'standard'"
27   end
28 end