diff options
| author | William Boman <william@redwill.se> | 2022-11-02 18:42:11 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-11-02 18:42:11 +0100 |
| commit | 1ec0dd2fff4b14efb808049822a7cfedba3145c9 (patch) | |
| tree | 5735873acfc5697e35ee442fbba8a91551d0f8f8 /tests/mason-core/managers/git_spec.lua | |
| parent | fix(provider): use correct name for github (#620) (diff) | |
| download | mason-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.lua | 43 |
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) |
