1package name 2 3import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7) 8 9func Test_URL(t *testing.T) { 10 table := []struct { 11 in string 12 out string 13 }{ 14 {"User", "users"}, 15 {"widget", "widgets"}, 16 {"AdminUser", "admin_users"}, 17 {"Admin/User", "admin/users"}, 18 {"Admin/Users", "admin/users"}, 19 {"/Admin/Users", "/admin/users"}, 20 } 21 22 for _, tt := range table { 23 t.Run(tt.in, func(st *testing.T) { 24 r := require.New(st) 25 n := New(tt.in) 26 r.Equal(tt.out, n.URL().String(), "URL of %v", tt.in) 27 }) 28 } 29} 30