...

Source file src/github.com/gobuffalo/flect/name/folder_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_Folder(t *testing.T) {
    10  	table := []tt{
    11  		{"", ""},
    12  		{"admin/widget", "admin/widget"},
    13  		{"admin/widgets", "admin/widgets"},
    14  		{"widget", "widget"},
    15  		{"widgets", "widgets"},
    16  		{"User", "user"},
    17  		{"U$er", "u_er"},
    18  		{"adminuser", "adminuser"},
    19  		{"Adminuser", "adminuser"},
    20  		{"AdminUser", "admin_user"},
    21  		{"adminUser", "admin_user"},
    22  		{"admin-user", "admin_user"},
    23  		{"admin_user", "admin_user"},
    24  	}
    25  
    26  	for _, tt := range table {
    27  		t.Run(tt.act, func(st *testing.T) {
    28  			r := require.New(st)
    29  			r.Equal(tt.exp, Folder(tt.act))
    30  			r.Equal(tt.exp, Folder(tt.exp))
    31  			r.Equal(tt.exp+".a.b", Folder(tt.act, ".a", ".b"))
    32  		})
    33  	}
    34  }
    35  

View as plain text