@@ -18,6 +18,7 @@ func TestNewConfig(t *testing.T) {
18
18
19
19
mockFS := mock .NewFileSystem (ctrl )
20
20
mockFS .EXPECT ().HomeDir ().Return ("/Users/test" , nil )
21
+ mockFS .EXPECT ().CreateDirIfNotExist (gomock .Eq ("/Users/test/.tmuxp" )).Return (nil )
21
22
tmuxpCfg , err := tmuxp .NewConfig ("session" , tmuxp.Windows {}, tmuxp.Environment {}, mockFS )
22
23
23
24
assert .Nil (t , err )
@@ -34,6 +35,18 @@ func TestNewConfig(t *testing.T) {
34
35
35
36
assert .EqualError (t , err , "some error" )
36
37
})
38
+
39
+ t .Run ("should return error in create .tmuxp dir is failed" , func (t * testing.T ) {
40
+ ctrl := gomock .NewController (t )
41
+ defer ctrl .Finish ()
42
+
43
+ mockFS := mock .NewFileSystem (ctrl )
44
+ mockFS .EXPECT ().HomeDir ().Return ("/Users/test" , nil )
45
+ mockFS .EXPECT ().CreateDirIfNotExist (gomock .Eq ("/Users/test/.tmuxp" )).Return (fmt .Errorf ("error creating .tmuxp dir" ))
46
+ _ , err := tmuxp .NewConfig ("session" , tmuxp.Windows {}, tmuxp.Environment {}, mockFS )
47
+
48
+ assert .EqualError (t , err , "error creating .tmuxp dir" )
49
+ })
37
50
}
38
51
39
52
func TestTmuxpConfigsDir (t * testing.T ) {
@@ -42,6 +55,7 @@ func TestTmuxpConfigsDir(t *testing.T) {
42
55
43
56
mockFS := mock .NewFileSystem (ctrl )
44
57
mockFS .EXPECT ().HomeDir ().Return ("/Users/test" , nil )
58
+ mockFS .EXPECT ().CreateDirIfNotExist (gomock .Eq ("/Users/test/.tmuxp" )).Return (nil )
45
59
tmuxpCfg , _ := tmuxp .NewConfig ("session" , tmuxp.Windows {}, tmuxp.Environment {}, mockFS )
46
60
47
61
assert .Equal (t , "/Users/test/.tmuxp" , tmuxpCfg .TmuxpConfigsDir ())
@@ -55,6 +69,7 @@ func TestSave(t *testing.T) {
55
69
mockFS := mock .NewFileSystem (ctrl )
56
70
mockFS .EXPECT ().HomeDir ().Return ("/Users/test" , nil )
57
71
var writer bytes.Buffer
72
+ mockFS .EXPECT ().CreateDirIfNotExist (gomock .Eq ("/Users/test/.tmuxp" )).Return (nil )
58
73
mockFS .EXPECT ().Create ("tmuxp-config.yaml" ).Return (& writer , nil )
59
74
tmuxpCfg , _ := tmuxp .NewConfig ("session" , tmuxp.Windows {{Name : "window" }}, tmuxp.Environment {"TEST_ENV" : "value" , "ANOTHER_TEST_ENV" : "another-value" }, mockFS )
60
75
@@ -79,6 +94,7 @@ environment:
79
94
80
95
mockFS := mock .NewFileSystem (ctrl )
81
96
mockFS .EXPECT ().HomeDir ().Return ("/Users/test" , nil )
97
+ mockFS .EXPECT ().CreateDirIfNotExist (gomock .Eq ("/Users/test/.tmuxp" )).Return (nil )
82
98
mockFS .EXPECT ().Create ("tmuxp-config.yaml" ).Return (nil , fmt .Errorf ("some error" ))
83
99
tmuxpCfg , _ := tmuxp .NewConfig ("session" , tmuxp.Windows {{Name : "window" }}, tmuxp.Environment {"TEST_ENV" : "value" , "ANOTHER_TEST_ENV" : "another-value" }, mockFS )
84
100
0 commit comments