@@ -13,27 +13,57 @@ func TestMain(m *testing.M) {
13
13
}
14
14
15
15
func TestList (t * testing.T ) {
16
- mbtest .WillReturnTestdata (t , "conversationListObject.json" , http .StatusOK )
17
- client := mbtest .Client (t )
16
+ t .Run ("limit_offset" , func (t * testing.T ) {
17
+ mbtest .WillReturnTestdata (t , "conversationListObject.json" , http .StatusOK )
18
+ client := mbtest .Client (t )
18
19
19
- convList , err := List (client , & ListOptions {10 , 20 })
20
- if err != nil {
21
- t .Fatalf ("unexpected error listing Conversations: %s" , err )
22
- }
20
+ convList , err := List (client , & ListOptions {10 , 20 })
21
+ if err != nil {
22
+ t .Fatalf ("unexpected error listing Conversations: %s" , err )
23
+ }
23
24
24
- if convList .Offset != 20 {
25
- t .Fatalf ("got %d, expected 20" , convList .Offset )
26
- }
25
+ if convList .Offset != 20 {
26
+ t .Fatalf ("got %d, expected 20" , convList .Offset )
27
+ }
27
28
28
- if convList .Items [0 ].ID != "convid" {
29
- t .Fatalf ("got %s, expected convid" , convList .Items [0 ].ID )
30
- }
29
+ if convList .Items [0 ].ID != "convid" {
30
+ t .Fatalf ("got %s, expected convid" , convList .Items [0 ].ID )
31
+ }
31
32
32
- mbtest .AssertEndpointCalled (t , http .MethodGet , "/v1/conversations" )
33
+ mbtest .AssertEndpointCalled (t , http .MethodGet , "/v1/conversations" )
33
34
34
- if query := mbtest .Request .URL .RawQuery ; query != "limit=10&offset=20" {
35
- t .Fatalf ("got %s, expected limit=10&offset=20" , query )
36
- }
35
+ if query := mbtest .Request .URL .RawQuery ; query != "limit=10&offset=20" {
36
+ t .Fatalf ("got %s, expected limit=10&offset=20" , query )
37
+ }
38
+ })
39
+
40
+ t .Run ("all" , func (t * testing.T ) {
41
+ mbtest .WillReturnTestdata (t , "allConversationListObject.json" , http .StatusOK )
42
+ client := mbtest .Client (t )
43
+
44
+ convList , err := List (client , nil )
45
+ if err != nil {
46
+ t .Fatalf ("unexpected error listing Conversations: %s" , err )
47
+ }
48
+
49
+ if convList .Offset != 0 {
50
+ t .Fatalf ("got offset=%d, expected 0" , convList .Offset )
51
+ }
52
+
53
+ if convList .Limit != 10 {
54
+ t .Fatalf ("got limit=%d, expected 10" , convList .Limit )
55
+ }
56
+
57
+ if convList .Items [0 ].ID != "convid" {
58
+ t .Fatalf ("got %s, expected convid" , convList .Items [0 ].ID )
59
+ }
60
+
61
+ mbtest .AssertEndpointCalled (t , http .MethodGet , "/v1/conversations" )
62
+
63
+ if query := mbtest .Request .URL .RawQuery ; query != "" {
64
+ t .Fatalf ("got %s, expected no limit and offset" , query )
65
+ }
66
+ })
37
67
}
38
68
39
69
func TestRead (t * testing.T ) {
0 commit comments