@@ -29,6 +29,12 @@ func TestCmdDone(t *testing.T) {
29
29
}
30
30
}
31
31
32
+ dFactory := func (t * testing.T ) cmdutil.Factory {
33
+ f := mocks .NewMockFactory (t )
34
+ f .EXPECT ().Config ().Return (& mocks.SimpleConfig {})
35
+ return f
36
+ }
37
+
32
38
tts := []struct {
33
39
name string
34
40
args []string
@@ -38,59 +44,48 @@ func TestCmdDone(t *testing.T) {
38
44
err string
39
45
}{
40
46
{
41
- name : "task id required" ,
42
- args : []string {"-p=cli" },
43
- err : `requires arg task` ,
44
- factory : func (t * testing.T ) cmdutil.Factory {
45
- return mocks .NewMockFactory (t )
46
- },
47
+ name : "task id required" ,
48
+ args : []string {"-p=cli" },
49
+ err : `requires arg task` ,
50
+ factory : dFactory ,
47
51
},
48
52
{
49
- name : "project required" ,
50
- args : []string {"task" },
51
- err : `"project" not set` ,
52
- factory : func (t * testing.T ) cmdutil.Factory {
53
- return mocks .NewMockFactory (t )
54
- },
53
+ name : "project required" ,
54
+ args : []string {"task" },
55
+ err : `"project" not set` ,
56
+ factory : dFactory ,
55
57
},
56
58
{
57
- name : "project not empty" ,
58
- args : []string {"task" , "-p= " },
59
- err : `project should not be empty` ,
60
- factory : func (t * testing.T ) cmdutil.Factory {
61
- return mocks .NewMockFactory (t )
62
- },
59
+ name : "project not empty" ,
60
+ args : []string {"task" , "-p= " },
61
+ err : `project should not be empty` ,
62
+ factory : dFactory ,
63
63
},
64
64
{
65
- name : "task id not empty" ,
66
- args : []string {" " , "-p=cli" },
67
- err : `task id/name should not be empty` ,
68
- factory : func (t * testing.T ) cmdutil.Factory {
69
- return mocks .NewMockFactory (t )
70
- },
65
+ name : "task id not empty" ,
66
+ args : []string {" " , "-p=cli" },
67
+ err : `task id/name should not be empty` ,
68
+ factory : dFactory ,
71
69
},
72
70
{
73
- name : "task id not empty (nice try)" ,
74
- args : []string {"not-empty" , " " , "-p=cli" },
75
- err : `task id/name should not be empty` ,
76
- factory : func (t * testing.T ) cmdutil.Factory {
77
- return mocks .NewMockFactory (t )
78
- },
71
+ name : "task id not empty (nice try)" ,
72
+ args : []string {"not-empty" , " " , "-p=cli" },
73
+ err : `task id/name should not be empty` ,
74
+ factory : dFactory ,
79
75
},
80
76
{
81
- name : "only one format" ,
82
- args : []string {"--format={}" , "-q" , "-j" , "-p=OK" , "done" },
83
- err : "flags can't be used together.*format.*json.*quiet" ,
84
- factory : func (t * testing.T ) cmdutil.Factory {
85
- return mocks .NewMockFactory (t )
86
- },
77
+ name : "only one format" ,
78
+ args : []string {"--format={}" , "-q" , "-j" , "-p=OK" , "done" },
79
+ err : "flags can't be used together.*format.*json.*quiet" ,
80
+ factory : dFactory ,
87
81
},
88
82
{
89
83
name : "client error" ,
90
84
err : "client error" ,
91
85
args : []string {"done" , "-p=b" },
92
86
factory : func (t * testing.T ) cmdutil.Factory {
93
87
f := mocks .NewMockFactory (t )
88
+ f .EXPECT ().Config ().Return (& mocks.SimpleConfig {})
94
89
f .On ("GetWorkspaceID" ).
95
90
Return ("w" , nil )
96
91
@@ -104,6 +99,7 @@ func TestCmdDone(t *testing.T) {
104
99
args : []string {"done" , "-p=b" },
105
100
factory : func (t * testing.T ) cmdutil.Factory {
106
101
f := mocks .NewMockFactory (t )
102
+ f .EXPECT ().Config ().Return (& mocks.SimpleConfig {})
107
103
f .On ("GetWorkspaceID" ).
108
104
Return ("" , errors .New ("workspace error" ))
109
105
return f
0 commit comments