@@ -18,6 +18,7 @@ func TestNewConfig(t *testing.T) {
1818
1919 mockFS := mock .NewFileSystem (ctrl )
2020 mockFS .EXPECT ().HomeDir ().Return ("/Users/test" , nil )
21+ mockFS .EXPECT ().CreateDirIfNotExist (gomock .Eq ("/Users/test/.tmuxp" )).Return (nil )
2122 tmuxpCfg , err := tmuxp .NewConfig ("session" , tmuxp.Windows {}, tmuxp.Environment {}, mockFS )
2223
2324 assert .Nil (t , err )
@@ -34,6 +35,18 @@ func TestNewConfig(t *testing.T) {
3435
3536 assert .EqualError (t , err , "some error" )
3637 })
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+ })
3750}
3851
3952func TestTmuxpConfigsDir (t * testing.T ) {
@@ -42,6 +55,7 @@ func TestTmuxpConfigsDir(t *testing.T) {
4255
4356 mockFS := mock .NewFileSystem (ctrl )
4457 mockFS .EXPECT ().HomeDir ().Return ("/Users/test" , nil )
58+ mockFS .EXPECT ().CreateDirIfNotExist (gomock .Eq ("/Users/test/.tmuxp" )).Return (nil )
4559 tmuxpCfg , _ := tmuxp .NewConfig ("session" , tmuxp.Windows {}, tmuxp.Environment {}, mockFS )
4660
4761 assert .Equal (t , "/Users/test/.tmuxp" , tmuxpCfg .TmuxpConfigsDir ())
@@ -55,6 +69,7 @@ func TestSave(t *testing.T) {
5569 mockFS := mock .NewFileSystem (ctrl )
5670 mockFS .EXPECT ().HomeDir ().Return ("/Users/test" , nil )
5771 var writer bytes.Buffer
72+ mockFS .EXPECT ().CreateDirIfNotExist (gomock .Eq ("/Users/test/.tmuxp" )).Return (nil )
5873 mockFS .EXPECT ().Create ("tmuxp-config.yaml" ).Return (& writer , nil )
5974 tmuxpCfg , _ := tmuxp .NewConfig ("session" , tmuxp.Windows {{Name : "window" }}, tmuxp.Environment {"TEST_ENV" : "value" , "ANOTHER_TEST_ENV" : "another-value" }, mockFS )
6075
@@ -79,6 +94,7 @@ environment:
7994
8095 mockFS := mock .NewFileSystem (ctrl )
8196 mockFS .EXPECT ().HomeDir ().Return ("/Users/test" , nil )
97+ mockFS .EXPECT ().CreateDirIfNotExist (gomock .Eq ("/Users/test/.tmuxp" )).Return (nil )
8298 mockFS .EXPECT ().Create ("tmuxp-config.yaml" ).Return (nil , fmt .Errorf ("some error" ))
8399 tmuxpCfg , _ := tmuxp .NewConfig ("session" , tmuxp.Windows {{Name : "window" }}, tmuxp.Environment {"TEST_ENV" : "value" , "ANOTHER_TEST_ENV" : "another-value" }, mockFS )
84100
0 commit comments