From fcd93d955e3b7fdb051d26bdfd6ac761ef366d43 Mon Sep 17 00:00:00 2001 From: Marwin Hochfelsner <50826859+hlfan@users.noreply.github.com> Date: Mon, 9 Feb 2026 16:25:11 +0100 Subject: [PATCH] Add basic tests for MapLayers lib --- test/lib/map_layers_test.rb | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 test/lib/map_layers_test.rb diff --git a/test/lib/map_layers_test.rb b/test/lib/map_layers_test.rb new file mode 100644 index 000000000..51b91b125 --- /dev/null +++ b/test/lib/map_layers_test.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +require "test_helper" + +class MapLayersTest < ActiveSupport::TestCase + def test_full_definitions_returns_well_formed_layers_collection + layers = MapLayers.full_definitions("config/layers.yml") + + assert_kind_of Array, layers, "Expected full_definitions to return an array" + assert_operator layers.count, :>, 0, "Expected some layers available" + + layer_properties = %w[layerId nameId code credit] + + layers.each do |layer| + assert_kind_of Hash, layer, "Expected each layer to be a hash" + layer_properties.each do |key| + assert layer.key?(key), "Expected layer to have key '#{key}'" + end + end + end + + def test_first_layer_is_standard_layer + layers = MapLayers.full_definitions("config/layers.yml") + first_layer = layers.first + + assert_equal "standard", first_layer["nameId"], "Expected first layer to have nameId 'standard'" + end +end -- 2.39.5