aboutsummaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2024-02-17 00:18:05 -0300
committerHisham Muhammad <hisham@gobolinux.org>2024-02-17 04:37:34 -0300
commit1f4a567867633d87ff1d5d102ffc890339b9adb0 (patch)
tree63a2cf485e567642fdc70794b98fa12b01505e25 /spec
parent882c7b1ff2df7a7b05f42eb0ba6f781d9ccfe5fe (diff)
downloadluarocks-1f4a567867633d87ff1d5d102ffc890339b9adb0.tar.gz
luarocks-1f4a567867633d87ff1d5d102ffc890339b9adb0.tar.bz2
luarocks-1f4a567867633d87ff1d5d102ffc890339b9adb0.zip
feat(init): add --no-gitignore, --no-wrapper-scripts, --wrapper-dir
Closes #1513.
Diffstat (limited to 'spec')
-rw-r--r--spec/init_spec.lua63
1 files changed, 63 insertions, 0 deletions
diff --git a/spec/init_spec.lua b/spec/init_spec.lua
index dadeb300..be10b5b1 100644
--- a/spec/init_spec.lua
+++ b/spec/init_spec.lua
@@ -36,6 +36,69 @@ describe("luarocks init #integration", function()
36 end, finally) 36 end, finally)
37 end) 37 end)
38 38
39 it("with --no-gitignore", function()
40 test_env.run_in_tmp(function(tmpdir)
41 local myproject = tmpdir .. "/myproject"
42 lfs.mkdir(myproject)
43 lfs.chdir(myproject)
44
45 assert(run.luarocks("init --no-gitignore"))
46 if is_win then
47 assert.truthy(lfs.attributes(myproject .. "/lua.bat"))
48 assert.truthy(lfs.attributes(myproject .. "/luarocks.bat"))
49 else
50 assert.truthy(lfs.attributes(myproject .. "/lua"))
51 assert.truthy(lfs.attributes(myproject .. "/luarocks"))
52 end
53 assert.truthy(lfs.attributes(myproject .. "/lua_modules"))
54 assert.truthy(lfs.attributes(myproject .. "/.luarocks"))
55 assert.truthy(lfs.attributes(myproject .. "/.luarocks/config-" .. test_env.lua_version .. ".lua"))
56 assert.falsy(lfs.attributes(myproject .. "/.gitignore"))
57 assert.truthy(lfs.attributes(myproject .. "/myproject-dev-1.rockspec"))
58 end, finally)
59 end)
60
61 it("with --no-wrapper-scripts", function()
62 test_env.run_in_tmp(function(tmpdir)
63 local myproject = tmpdir .. "/myproject"
64 lfs.mkdir(myproject)
65 lfs.chdir(myproject)
66
67 assert(run.luarocks("init --no-wrapper-scripts"))
68 assert.falsy(lfs.attributes(myproject .. "/lua.bat"))
69 assert.falsy(lfs.attributes(myproject .. "/luarocks.bat"))
70 assert.falsy(lfs.attributes(myproject .. "/lua"))
71 assert.falsy(lfs.attributes(myproject .. "/luarocks"))
72 assert.truthy(lfs.attributes(myproject .. "/lua_modules"))
73 assert.truthy(lfs.attributes(myproject .. "/.luarocks"))
74 assert.truthy(lfs.attributes(myproject .. "/.luarocks/config-" .. test_env.lua_version .. ".lua"))
75 assert.truthy(lfs.attributes(myproject .. "/.gitignore"))
76 assert.truthy(lfs.attributes(myproject .. "/myproject-dev-1.rockspec"))
77 end, finally)
78 end)
79
80 it("with --wrapper-dir", function()
81 test_env.run_in_tmp(function(tmpdir)
82 local myproject = tmpdir .. "/myproject"
83 lfs.mkdir(myproject)
84 lfs.chdir(myproject)
85
86 assert(run.luarocks("init --wrapper-dir=./bin"))
87 if is_win then
88 assert.truthy(lfs.attributes(myproject .. "/bin/lua.bat"))
89 assert.truthy(lfs.attributes(myproject .. "/bin/luarocks.bat"))
90 else
91 assert.truthy(lfs.attributes(myproject .. "/bin/lua"))
92 assert.truthy(lfs.attributes(myproject .. "/bin/luarocks"))
93 end
94 assert.truthy(lfs.attributes(myproject .. "/lua_modules"))
95 assert.truthy(lfs.attributes(myproject .. "/.luarocks"))
96 assert.truthy(lfs.attributes(myproject .. "/.luarocks/config-" .. test_env.lua_version .. ".lua"))
97 assert.truthy(lfs.attributes(myproject .. "/.gitignore"))
98 assert.truthy(lfs.attributes(myproject .. "/myproject-dev-1.rockspec"))
99 end, finally)
100 end)
101
39 it("lua wrapper works", function() 102 it("lua wrapper works", function()
40 test_env.run_in_tmp(function(tmpdir) 103 test_env.run_in_tmp(function(tmpdir)
41 local myproject = tmpdir .. "/myproject" 104 local myproject = tmpdir .. "/myproject"