diff options
| author | William Boman <william@redwill.se> | 2022-10-05 20:33:21 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-05 20:33:21 +0200 |
| commit | 738684097dfdd9a4a67cd217b0beda3e169bd85d (patch) | |
| tree | d2eb8485dedcac66061b0d99ad7f810828911073 /tests/mason-core/result_spec.lua | |
| parent | test(cargo): stub crates.io http call (#508) (diff) | |
| download | mason-738684097dfdd9a4a67cd217b0beda3e169bd85d.tar mason-738684097dfdd9a4a67cd217b0beda3e169bd85d.tar.gz mason-738684097dfdd9a4a67cd217b0beda3e169bd85d.tar.bz2 mason-738684097dfdd9a4a67cd217b0beda3e169bd85d.tar.lz mason-738684097dfdd9a4a67cd217b0beda3e169bd85d.tar.xz mason-738684097dfdd9a4a67cd217b0beda3e169bd85d.tar.zst mason-738684097dfdd9a4a67cd217b0beda3e169bd85d.zip | |
feat(cargo): improve handling of git-based crates (#512)
This is all pretty overkill, especially considering the small amount of
packages based on git-based crates.
Diffstat (limited to 'tests/mason-core/result_spec.lua')
| -rw-r--r-- | tests/mason-core/result_spec.lua | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/mason-core/result_spec.lua b/tests/mason-core/result_spec.lua index 777e268b..737d8c56 100644 --- a/tests/mason-core/result_spec.lua +++ b/tests/mason-core/result_spec.lua @@ -1,6 +1,7 @@ local Result = require "mason-core.result" local match = require "luassert.match" local spy = require "luassert.spy" +local Optional = require "mason-core.optional" describe("result", function() it("should create success", function() @@ -140,4 +141,16 @@ describe("result", function() assert.spy(on_success).was_called(1) assert.spy(on_success).was_called_with "Oh noes" end) + + it("should convert success variants to non-empty optionals", function() + local opt = Result.success("Hello world!"):ok() + assert.is_true(getmetatable(opt) == Optional) + assert.equals("Hello world!", opt:get()) + end) + + it("should convert failure variants to empty optionals", function() + local opt = Result.failure("Hello world!"):ok() + assert.is_true(getmetatable(opt) == Optional) + assert.is_false(opt:is_present()) + end) end) |
