1package name
2
3import (
4	"testing"
5
6	"github.com/stretchr/testify/require"
7)
8
9func Test_Folder(t *testing.T) {
10	table := []tt{
11		{"", ""},
12		{"foo_bar", "foo_bar"},
13		{"admin/widget", "admin/widget"},
14		{"admin/widgets", "admin/widgets"},
15		{"widget", "widget"},
16		{"widgets", "widgets"},
17		{"User", "user"},
18		{"U$er", "uer"},
19		{"AdminUser", "admin/user"},
20	}
21
22	for _, tt := range table {
23		t.Run(tt.act, func(st *testing.T) {
24			r := require.New(st)
25			r.Equal(tt.exp, Folder(tt.act))
26			r.Equal(tt.exp, Folder(tt.exp))
27			r.Equal(tt.exp+".a.b", Folder(tt.act, ".a", ".b"))
28		})
29	}
30}
31