11package init
22
33import (
4+ "context"
45 "encoding/json"
56 "os"
67 "testing"
@@ -10,16 +11,15 @@ import (
1011 "github.com/stretchr/testify/require"
1112 "github.com/supabase/cli/internal/testing/fstest"
1213 "github.com/supabase/cli/internal/utils"
13- "github.com/supabase/cli/pkg/cast"
1414)
1515
1616func TestInitCommand (t * testing.T ) {
1717 t .Run ("creates config file" , func (t * testing.T ) {
1818 // Setup in-memory fs
1919 fsys := & afero.MemMapFs {}
2020 require .NoError (t , fsys .Mkdir (".git" , 0755 ))
21- // Run test
22- assert .NoError (t , Run (fsys , nil , nil , utils.InitParams {}))
21+ // Run test (non-interactive mode)
22+ assert .NoError (t , Run (context . Background (), fsys , false , utils.InitParams {}))
2323 // Validate generated config.toml
2424 exists , err := afero .Exists (fsys , utils .ConfigPath )
2525 assert .NoError (t , err )
@@ -47,14 +47,14 @@ func TestInitCommand(t *testing.T) {
4747 _ , err := fsys .Create (utils .ConfigPath )
4848 require .NoError (t , err )
4949 // Run test
50- assert .Error (t , Run (fsys , nil , nil , utils.InitParams {}))
50+ assert .Error (t , Run (context . Background (), fsys , false , utils.InitParams {}))
5151 })
5252
5353 t .Run ("throws error on permission denied" , func (t * testing.T ) {
5454 // Setup in-memory fs
5555 fsys := & fstest.OpenErrorFs {DenyPath : utils .ConfigPath }
5656 // Run test
57- err := Run (fsys , nil , nil , utils.InitParams {})
57+ err := Run (context . Background (), fsys , false , utils.InitParams {})
5858 // Check error
5959 assert .ErrorIs (t , err , os .ErrPermission )
6060 })
@@ -63,57 +63,7 @@ func TestInitCommand(t *testing.T) {
6363 // Setup read-only fs
6464 fsys := afero .NewReadOnlyFs (afero .NewMemMapFs ())
6565 // Run test
66- assert .Error (t , Run (fsys , nil , nil , utils.InitParams {}))
67- })
68-
69- t .Run ("creates vscode settings file" , func (t * testing.T ) {
70- // Setup in-memory fs
71- fsys := & afero.MemMapFs {}
72- // Run test
73- assert .NoError (t , Run (fsys , cast .Ptr (true ), nil , utils.InitParams {}))
74- // Validate generated vscode settings
75- exists , err := afero .Exists (fsys , settingsPath )
76- assert .NoError (t , err )
77- assert .True (t , exists )
78- exists , err = afero .Exists (fsys , extensionsPath )
79- assert .NoError (t , err )
80- assert .True (t , exists )
81- })
82-
83- t .Run ("does not create vscode settings file" , func (t * testing.T ) {
84- // Setup in-memory fs
85- fsys := & afero.MemMapFs {}
86- // Run test
87- assert .NoError (t , Run (fsys , cast .Ptr (false ), nil , utils.InitParams {}))
88- // Validate vscode settings file isn't generated
89- exists , err := afero .Exists (fsys , settingsPath )
90- assert .NoError (t , err )
91- assert .False (t , exists )
92- exists , err = afero .Exists (fsys , extensionsPath )
93- assert .NoError (t , err )
94- assert .False (t , exists )
95- })
96-
97- t .Run ("creates intellij deno file" , func (t * testing.T ) {
98- // Setup in-memory fs
99- fsys := & afero.MemMapFs {}
100- // Run test
101- assert .NoError (t , Run (fsys , nil , cast .Ptr (true ), utils.InitParams {}))
102- // Validate generated intellij deno config
103- exists , err := afero .Exists (fsys , denoPath )
104- assert .NoError (t , err )
105- assert .True (t , exists )
106- })
107-
108- t .Run ("does not create intellij deno file" , func (t * testing.T ) {
109- // Setup in-memory fs
110- fsys := & afero.MemMapFs {}
111- // Run test
112- assert .NoError (t , Run (fsys , nil , cast .Ptr (false ), utils.InitParams {}))
113- // Validate intellij deno config file isn't generated
114- exists , err := afero .Exists (fsys , denoPath )
115- assert .NoError (t , err )
116- assert .False (t , exists )
66+ assert .Error (t , Run (context .Background (), fsys , false , utils.InitParams {}))
11767 })
11868}
11969
0 commit comments