@@ -2,6 +2,7 @@ package cmd
22
33import (
44 "encoding/json"
5+ "strings"
56 "testing"
67
78 "github.com/jaytyrrell13/pal/internal/alias"
@@ -74,6 +75,15 @@ func TestRunCreateCmd(t *testing.T) {
7475 assertAliasMatches (t , "cd /foo/Code/project-two" , c .Aliases [2 ].Command )
7576 assertAliasMatches (t , "ept" , c .Aliases [3 ].Name )
7677 assertAliasMatches (t , "cd /foo/Code/project-two && nvim" , c .Aliases [3 ].Command )
78+
79+ assertAliasFileContains (t , fs , "po" )
80+ assertAliasFileContains (t , fs , "cd /foo/Code/project-one" )
81+ assertAliasFileContains (t , fs , "epo" )
82+ assertAliasFileContains (t , fs , "cd /foo/Code/project-one && nvim" )
83+ assertAliasFileContains (t , fs , "pt" )
84+ assertAliasFileContains (t , fs , "cd /foo/Code/project-two" )
85+ assertAliasFileContains (t , fs , "ept" )
86+ assertAliasFileContains (t , fs , "cd /foo/Code/project-two && nvim" )
7787 })
7888
7989 t .Run ("when category is 'directory'" , func (t * testing.T ) {
@@ -105,6 +115,9 @@ func TestRunCreateCmd(t *testing.T) {
105115
106116 assertAliasMatches (t , "wn" , c .Aliases [0 ].Name )
107117 assertAliasMatches (t , "cd /foo/Documents/work/notes" , c .Aliases [0 ].Command )
118+
119+ assertAliasFileContains (t , fs , "wn" )
120+ assertAliasFileContains (t , fs , "cd /foo/Documents/work/notes" )
108121 })
109122
110123 t .Run ("when category is 'action'" , func (t * testing.T ) {
@@ -134,6 +147,9 @@ func TestRunCreateCmd(t *testing.T) {
134147
135148 assertAliasMatches (t , "ll" , c .Aliases [0 ].Name )
136149 assertAliasMatches (t , "ls -lah" , c .Aliases [0 ].Command )
150+
151+ assertAliasFileContains (t , fs , "ll" )
152+ assertAliasFileContains (t , fs , "ls -lah" )
137153 })
138154
139155 t .Run ("when config does not exist" , func (t * testing.T ) {
@@ -184,8 +200,26 @@ func writeConfigFile(t *testing.T, fs afero.Fs) {
184200}
185201
186202func makeDirAll (t * testing.T , fs afero.Fs , path string ) {
203+ t .Helper ()
204+
187205 mkDirErr := fs .MkdirAll (path , 0o755 )
188206 if mkDirErr != nil {
189207 t .Error (mkDirErr )
190208 }
191209}
210+
211+ func assertAliasFileContains (t * testing.T , fs afero.Fs , expected string ) {
212+ t .Helper ()
213+
214+ aliasFilePath , aliasFilePathErr := config .AliasFilePath ()
215+ if aliasFilePathErr != nil {
216+ t .Error (aliasFilePathErr )
217+ }
218+ b , readFileErr := afero .ReadFile (fs , aliasFilePath )
219+ if readFileErr != nil {
220+ t .Error (readFileErr )
221+ }
222+
223+ str := string (b )
224+ strings .Contains (str , expected )
225+ }
0 commit comments