-
Notifications
You must be signed in to change notification settings - Fork 0
/
folders_test.go
107 lines (92 loc) · 2.38 KB
/
folders_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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package clickup
import (
"fmt"
"testing"
"time"
)
func TestFolder(t *testing.T) {
team := getTestTeam()
if team == nil {
t.Fail()
return
}
space := createTestSpace(team, "Folder")
if space == nil {
t.Fail()
return
}
defer deleteTestSpace(space)
var folder *Folder
t.Run("create", func(t *testing.T) {
folder = testCreateFolder(space, t)
})
t.Run("get all", func(t *testing.T) {
testGetAllFolders(space, t)
})
t.Run("update", func(t *testing.T) {
folder = testUpdateFolder(folder, t)
})
t.Run("get", func(t *testing.T) {
folder = testGetFolder(folder, t)
})
t.Run("delete", func(t *testing.T) {
testDeleteFolder(folder, t)
})
}
func testCreateFolder(space *Space, t *testing.T) *Folder {
name := fmt.Sprintf("Folder Test (%s)", time.Now().Format("2006-02-01"))
folder, _, err := testClient.Folders.Create(space.GetID(), name)
if err != nil {
t.Error(err)
return nil
}
if folder.GetName() != name {
t.Errorf("names do not match, got %v, expected %v", folder.GetName(), name)
}
return folder
}
func testGetAllFolders(space *Space, t *testing.T) {
resp, _, err := testClient.Folders.GetAll(space.GetID(), false)
if err != nil {
t.Error(err)
return
}
if len(resp.Folders) < 1 {
t.Errorf("expected at least one space, got %d", len(resp.Folders))
}
}
func testUpdateFolder(original *Folder, t *testing.T) *Folder {
name := fmt.Sprintf("Folder Test (%s) Updated", time.Now().Format("2006-02-01"))
folder, _, err := testClient.Folders.Update(original.GetID(), name)
if err != nil {
t.Error(err)
return nil
}
if folder.GetID() != original.GetID() {
t.Errorf("ids do not match, got %v expected %v", folder.GetID(), original.GetID())
}
if folder.GetName() != name {
t.Errorf("names do not match, got %v, expected %v", folder.GetName(), name)
}
return folder
}
func testGetFolder(original *Folder, t *testing.T) *Folder {
folder, _, err := testClient.Folders.Get(original.GetID())
if err != nil {
t.Error(err)
return nil
}
if folder.GetID() != original.GetID() {
t.Errorf("ids do not match, got %v expected %v", folder.GetID(), original.GetID())
}
if folder.GetName() != original.GetName() {
t.Errorf("names do not match, got %v, expected %v", folder.GetName(), original.GetName())
}
return folder
}
func testDeleteFolder(folder *Folder, t *testing.T) {
_, err := testClient.Folders.Delete(folder.GetID())
if err != nil {
t.Error(err)
}
}