@@ -46,13 +46,8 @@ CMD ["rails", "server"]
4646 err = os .WriteFile (filepath .Join (dir , "Dockerfile" ), []byte (customDockerfile ), 0644 )
4747 require .NoError (t , err )
4848
49- // Change to test directory
50- originalDir , _ := os .Getwd ()
51- defer os .Chdir (originalDir )
52- err = os .Chdir (dir )
53- require .NoError (t , err )
54-
5549 // Run the scanner - it should detect the Rails app
50+ // No need to change directories, configureRails accepts a directory path
5651 si , err := configureRails (dir , & ScannerConfig {SkipHealthcheck : true })
5752 drainHealthcheckChannel () // Wait for goroutine to complete before cleanup
5853
@@ -89,11 +84,7 @@ CMD ["rails", "server"]`
8984 err = os .WriteFile (filepath .Join (dir , "Dockerfile" ), []byte (customDockerfile ), 0644 )
9085 require .NoError (t , err )
9186
92- originalDir , _ := os .Getwd ()
93- defer os .Chdir (originalDir )
94- err = os .Chdir (dir )
95- require .NoError (t , err )
96-
87+ // No need to change directories, configureRails accepts a directory path
9788 si , err := configureRails (dir , & ScannerConfig {SkipHealthcheck : true })
9889 drainHealthcheckChannel () // Wait for goroutine to complete before cleanup
9990 require .NoError (t , err )
@@ -123,11 +114,7 @@ CMD ["rails", "server"]`
123114 err = os .WriteFile (filepath .Join (dir , "Dockerfile" ), []byte (customDockerfile ), 0644 )
124115 require .NoError (t , err )
125116
126- originalDir , _ := os .Getwd ()
127- defer os .Chdir (originalDir )
128- err = os .Chdir (dir )
129- require .NoError (t , err )
130-
117+ // No need to change directories, configureRails accepts a directory path
131118 si , err := configureRails (dir , & ScannerConfig {SkipHealthcheck : true })
132119 drainHealthcheckChannel () // Wait for goroutine to complete before cleanup
133120 require .NoError (t , err )
@@ -150,12 +137,8 @@ CMD ["rails", "server"]`
150137
151138 // Note: No Dockerfile created
152139
153- originalDir , _ := os .Getwd ()
154- defer os .Chdir (originalDir )
155- err = os .Chdir (dir )
156- require .NoError (t , err )
157-
158140 // This test would need bundle to not be available, which is hard to simulate
141+ // No need to change directories, configureRails accepts a directory path
159142 // The scanner will either find bundle (and try to use it) or not find it
160143 // If bundle is not found and no Dockerfile exists, it should fail
161144
@@ -199,11 +182,7 @@ EXPOSE 3000`
199182 err = os .WriteFile (filepath .Join (dir , "Dockerfile" ), []byte (customDockerfile ), 0644 )
200183 require .NoError (t , err )
201184
202- originalDir , _ := os .Getwd ()
203- defer os .Chdir (originalDir )
204- err = os .Chdir (dir )
205- require .NoError (t , err )
206-
185+ // No need to change directories, configureRails accepts a directory path
207186 si , err := configureRails (dir , & ScannerConfig {SkipHealthcheck : true })
208187 drainHealthcheckChannel () // Wait for goroutine to complete before cleanup
209188 require .NoError (t , err )
0 commit comments