1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
# frozen_string_literal: true
require "test_helper"
class MapTest < Minitest::Test
test "generates map for hash" do
map = Glob::Map.call(
user: {
email: "EMAIL",
addresses: [
{
description: "DESCRIPTION",
city: "CITY",
state: "STATE"
}
],
preferences: {
theme: "dark"
}
},
options: {
notifications: {
system: true,
marketing: true
}
}
)
assert_equal [
"options.notifications.marketing",
"options.notifications.system",
"user.addresses",
"user.email",
"user.preferences.theme"
], map
end
end
|