Flag names don't need a consistent case.
This commit is contained in:
parent
6f2eaf3009
commit
90057318c8
2 changed files with 17 additions and 1 deletions
|
@ -65,7 +65,7 @@ func decodeToNode(root *Node, path []string, value string) {
|
||||||
|
|
||||||
func containsNode(nodes []*Node, name string) *Node {
|
func containsNode(nodes []*Node, name string) *Node {
|
||||||
for _, n := range nodes {
|
for _, n := range nodes {
|
||||||
if name == n.Name {
|
if strings.EqualFold(name, n.Name) {
|
||||||
return n
|
return n
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -117,6 +117,22 @@ func TestDecodeToNode(t *testing.T) {
|
||||||
},
|
},
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
desc: "several entries, level 2, case insensitive",
|
||||||
|
in: map[string]string{
|
||||||
|
"traefik.foo.aaa": "bar",
|
||||||
|
"traefik.Foo.bbb": "bur",
|
||||||
|
},
|
||||||
|
expected: expected{node: &Node{
|
||||||
|
Name: "traefik",
|
||||||
|
Children: []*Node{
|
||||||
|
{Name: "Foo", Children: []*Node{
|
||||||
|
{Name: "bbb", Value: "bur"},
|
||||||
|
{Name: "aaa", Value: "bar"},
|
||||||
|
}},
|
||||||
|
},
|
||||||
|
}},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
desc: "several entries, level 2, 3 children",
|
desc: "several entries, level 2, 3 children",
|
||||||
in: map[string]string{
|
in: map[string]string{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue