...

Source file src/github.com/gobuffalo/flect/name/url_test.go

Documentation: github.com/gobuffalo/flect/name

     1  package name
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  )
     8  
     9  func 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  

View as plain text