1- package main
1+ package filesystem_test
22
33import (
44 "errors"
55 "os"
66 "testing"
7+
8+ "github.com/fumiya-kume/mdefaults/internal/filesystem"
79)
810
911func TestSetupConfigFile_CreatesFileIfNotExist (t * testing.T ) {
10- fs := & MockFileSystem {
11- homeDir : "/mock/home" ,
12- statError : os .ErrNotExist ,
13- createErr : nil ,
12+ fs := & filesystem. MockFileSystem {
13+ HomeDir : "/mock/home" ,
14+ StatError : os .ErrNotExist ,
15+ CreateErr : nil ,
1416 }
1517
16- err := createConfigFileIfMissing (fs )
18+ err := filesystem . CreateConfigFileIfMissing (fs )
1719 if err != nil {
1820 t .Fatalf ("Failed to create config file: %v" , err )
1921 }
2022}
2123
2224func TestSetupConfigFile_DoesNotCreateFileIfExists (t * testing.T ) {
23- fs := & MockFileSystem {
24- homeDir : "/mock/home" ,
25- statError : nil ,
26- createErr : nil ,
25+ fs := & filesystem. MockFileSystem {
26+ HomeDir : "/mock/home" ,
27+ StatError : nil ,
28+ CreateErr : nil ,
2729 }
2830
29- err := createConfigFileIfMissing (fs )
31+ err := filesystem . CreateConfigFileIfMissing (fs )
3032 if err != nil {
3133 t .Fatalf ("Failed to create config file: %v" , err )
3234 }
3335}
3436
3537func TestSetupConfigFile_HandleUserHomeDirError (t * testing.T ) {
36- fs := & MockFileSystem {
37- homeDir : "" ,
38- statError : nil ,
39- createErr : nil ,
38+ fs := & filesystem. MockFileSystem {
39+ HomeDir : "" ,
40+ StatError : nil ,
41+ CreateErr : nil ,
4042 }
4143
42- err := createConfigFileIfMissing (fs )
44+ err := filesystem . CreateConfigFileIfMissing (fs )
4345 if err != nil {
4446 t .Fatalf ("Failed to create config file: %v" , err )
4547 }
4648}
4749
4850func TestReadConfigFileString_Success (t * testing.T ) {
49- mockFS := & MockFileSystem {
50- configFileContent : "com.apple.dock autohide 1\n com.apple.finder ShowPathbar true\n " ,
51+ mockFS := & filesystem. MockFileSystem {
52+ ConfigFileContent : "com.apple.dock autohide 1\n com.apple.finder ShowPathbar true\n " ,
5153 }
5254
53- content , err := readConfigFileString (mockFS )
55+ content , err := filesystem . ReadConfigFileString (mockFS )
5456 if err != nil {
5557 t .Fatalf ("Expected no error, got %v" , err )
5658 }
@@ -62,11 +64,11 @@ func TestReadConfigFileString_Success(t *testing.T) {
6264}
6365
6466func TestReadConfigFileString_Empty (t * testing.T ) {
65- mockFS := & MockFileSystem {
66- configFileContent : "" ,
67+ mockFS := & filesystem. MockFileSystem {
68+ ConfigFileContent : "" ,
6769 }
6870
69- content , err := readConfigFileString (mockFS )
71+ content , err := filesystem . ReadConfigFileString (mockFS )
7072 if err != nil {
7173 t .Fatalf ("Expected no error, got %v" , err )
7274 }
@@ -78,26 +80,26 @@ func TestReadConfigFileString_Empty(t *testing.T) {
7880}
7981
8082func TestReadConfigFileString_Error (t * testing.T ) {
81- mockFS := & MockFileSystem {
82- statError : errors .New ("read error" ),
83+ mockFS := & filesystem. MockFileSystem {
84+ StatError : errors .New ("read error" ),
8385 }
8486
85- _ , err := readConfigFileString (mockFS )
87+ _ , err := filesystem . ReadConfigFileString (mockFS )
8688 if err == nil {
8789 t .Fatal ("Expected error, got nil" )
8890 }
8991
90- if ! errors .Is (err , mockFS .statError ) {
91- t .Errorf ("Expected error %v, got %v" , mockFS .statError , err )
92+ if ! errors .Is (err , mockFS .StatError ) {
93+ t .Errorf ("Expected error %v, got %v" , mockFS .StatError , err )
9294 }
9395}
9496
9597func TestReadConfigFileString_MalformedContent (t * testing.T ) {
96- mockFS := & MockFileSystem {
97- configFileContent : "com.apple.dock autohide\n malformed line without key\n com.apple.finder ShowPathbar true\n " ,
98+ mockFS := & filesystem. MockFileSystem {
99+ ConfigFileContent : "com.apple.dock autohide\n malformed line without key\n com.apple.finder ShowPathbar true\n " ,
98100 }
99101
100- content , err := readConfigFileString (mockFS )
102+ content , err := filesystem . ReadConfigFileString (mockFS )
101103 if err != nil {
102104 t .Fatalf ("Expected no error, got %v" , err )
103105 }
@@ -106,4 +108,4 @@ func TestReadConfigFileString_MalformedContent(t *testing.T) {
106108 if content != expectedContent {
107109 t .Errorf ("Expected content %q, got %q" , expectedContent , content )
108110 }
109- }
111+ }
0 commit comments