-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrequest_test.go
59 lines (45 loc) · 1.75 KB
/
request_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
52
53
54
55
56
57
58
59
package pandascore
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestRequest_Filter(t *testing.T) {
request := new(Request).Filter("name", "ESL").Filter("slug", "cs-go-esl")
assert.NotNil(t, request)
assert.Len(t, request.filter, 2)
assert.Equal(t, map[string]string{"name": "ESL", "slug": "cs-go-esl"}, request.filter)
}
func TestRequest_Search(t *testing.T) {
request := new(Request).
Search("name", "ESL").
Search("slug", "cs-go-esl")
assert.NotNil(t, request)
assert.Len(t, request.search, 2)
assert.Equal(t, map[string]string{"name": "ESL", "slug": "cs-go-esl"}, request.search)
}
func TestRequest_Range(t *testing.T) {
request := new(Request).
Range("begin_at", "2020-04-23", "2020-04-24").
Range("modified_at", "2020-04-20", "2020-04-21")
assert.NotNil(t, request)
assert.Len(t, request.ranges, 2)
assert.Equal(t, map[string]string{"begin_at": "2020-04-23,2020-04-24", "modified_at": "2020-04-20,2020-04-21"}, request.ranges)
}
func TestRequest_Sort(t *testing.T) {
request := new(Request).Sort("name", Descending).Sort("modified_at", Ascending)
assert.NotNil(t, request)
assert.Len(t, request.sort, 2)
assert.Equal(t, []string{"-name", "modified_at"}, request.sort)
}
func TestRequest_Page(t *testing.T) {
request := new(Request).Page(2)
assert.Equal(t, 2, request.page, "Expected page to be 2 after it is set to 2")
request.Page(-1)
assert.Equal(t, 1, request.page, "Expected page to be 1 after it is set to a negative value")
}
func TestRequest_PageSize(t *testing.T) {
request := new(Request).PageSize(75)
assert.Equal(t, 75, request.pageSize, "Expected page to be 75 after it is set to 75")
request.PageSize(-1)
assert.Equal(t, 50, request.pageSize, "Expected page size to be 50 after it is set to a negative value")
}