forked from gobuffalo/pop
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodel_test.go
51 lines (35 loc) · 946 Bytes
/
model_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package pop_test
import (
"testing"
"github.com/gobuffalo/pop"
"github.com/stretchr/testify/require"
)
func Test_Model_TableName(t *testing.T) {
r := require.New(t)
m := pop.Model{Value: User{}}
r.Equal(m.TableName(), "users")
m = pop.Model{Value: &User{}}
r.Equal(m.TableName(), "users")
m = pop.Model{Value: &Users{}}
r.Equal(m.TableName(), "users")
m = pop.Model{Value: []User{}}
r.Equal(m.TableName(), "users")
m = pop.Model{Value: &[]User{}}
r.Equal(m.TableName(), "users")
m = pop.Model{Value: []*User{}}
r.Equal(m.TableName(), "users")
}
type tn struct{}
func (tn) TableName() string {
return "this is my table name"
}
func Test_TableName(t *testing.T) {
r := require.New(t)
m := pop.Model{Value: tn{}}
r.Equal("this is my table name", m.TableName())
}
func Test_TableName_With_Array(t *testing.T) {
r := require.New(t)
m := pop.Model{Value: []tn{}}
r.Equal("this is my table name", m.TableName())
}