aboutsummaryrefslogtreecommitdiffstats
path: root/tests/mason-core/managers/git_spec.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-11-02 18:42:11 +0100
committerGitHub <noreply@github.com>2022-11-02 18:42:11 +0100
commit1ec0dd2fff4b14efb808049822a7cfedba3145c9 (patch)
tree5735873acfc5697e35ee442fbba8a91551d0f8f8 /tests/mason-core/managers/git_spec.lua
parentfix(provider): use correct name for github (#620) (diff)
downloadmason-1ec0dd2fff4b14efb808049822a7cfedba3145c9.tar
mason-1ec0dd2fff4b14efb808049822a7cfedba3145c9.tar.gz
mason-1ec0dd2fff4b14efb808049822a7cfedba3145c9.tar.bz2
mason-1ec0dd2fff4b14efb808049822a7cfedba3145c9.tar.lz
mason-1ec0dd2fff4b14efb808049822a7cfedba3145c9.tar.xz
mason-1ec0dd2fff4b14efb808049822a7cfedba3145c9.tar.zst
mason-1ec0dd2fff4b14efb808049822a7cfedba3145c9.zip
test: use stubs and dedent (#621)
Diffstat (limited to 'tests/mason-core/managers/git_spec.lua')
-rw-r--r--tests/mason-core/managers/git_spec.lua43
1 files changed, 20 insertions, 23 deletions
diff --git a/tests/mason-core/managers/git_spec.lua b/tests/mason-core/managers/git_spec.lua
index bf3bee30..6ea72eee 100644
--- a/tests/mason-core/managers/git_spec.lua
+++ b/tests/mason-core/managers/git_spec.lua
@@ -1,8 +1,9 @@
-local spy = require "luassert.spy"
+local stub = require "luassert.stub"
local mock = require "luassert.mock"
local spawn = require "mason-core.spawn"
local Result = require "mason-core.result"
local installer = require "mason-core.installer"
+local _ = require "mason-core.functional"
local git = require "mason-core.managers.git"
@@ -91,11 +92,10 @@ describe("git version check", function()
it(
"should return current version",
async_test(function()
- spawn.git = spy.new(function()
- return Result.success {
- stdout = [[19c668c]],
- }
- end)
+ stub(spawn, "git")
+ spawn.git.returns(Result.success {
+ stdout = [[19c668c]],
+ })
local result = git.get_installed_revision({ type = "git" }, "/tmp/install/dir")
@@ -103,20 +103,19 @@ describe("git version check", function()
assert.spy(spawn.git).was_called_with { "rev-parse", "--short", "HEAD", cwd = "/tmp/install/dir" }
assert.is_true(result:is_success())
assert.equals("19c668c", result:get_or_nil())
-
- spawn.git = nil
end)
)
it(
"should check for outdated git clone",
async_test(function()
- spawn.git = spy.new(function()
- return Result.success {
- stdout = [[728307a74cd5f2dec7ca2ca164785c25673d6328
-19c668cd10695b243b09452f0dfd53570c1a2e7d]],
- }
- end)
+ stub(spawn, "git")
+ spawn.git.returns(Result.success {
+ stdout = _.dedent [[
+ 728307a74cd5f2dec7ca2ca164785c25673d6328
+ 19c668cd10695b243b09452f0dfd53570c1a2e7d
+ ]],
+ })
local result = git.check_outdated_git_clone(
mock.new {
@@ -147,20 +146,19 @@ describe("git version check", function()
current_version = "19c668cd10695b243b09452f0dfd53570c1a2e7d",
latest_version = "728307a74cd5f2dec7ca2ca164785c25673d6328",
}, result:get_or_nil())
-
- spawn.git = nil
end)
)
it(
"should return failure if clone is not outdated",
async_test(function()
- spawn.git = spy.new(function()
- return Result.success {
- stdout = [[19c668cd10695b243b09452f0dfd53570c1a2e7d
-19c668cd10695b243b09452f0dfd53570c1a2e7d]],
- }
- end)
+ stub(spawn, "git")
+ spawn.git.returns(Result.success {
+ stdout = _.dedent [[
+ 19c668cd10695b243b09452f0dfd53570c1a2e7d
+ 19c668cd10695b243b09452f0dfd53570c1a2e7d
+ ]],
+ })
local result = git.check_outdated_git_clone(
mock.new {
@@ -174,7 +172,6 @@ describe("git version check", function()
assert.is_true(result:is_failure())
assert.equals("Git clone is up to date.", result:err_or_nil())
- spawn.git = nil
end)
)
end)