diff options
Diffstat (limited to 'tests/mason-core/functional/function_spec.lua')
| -rw-r--r-- | tests/mason-core/functional/function_spec.lua | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/mason-core/functional/function_spec.lua b/tests/mason-core/functional/function_spec.lua index 23af1933..6b36b53b 100644 --- a/tests/mason-core/functional/function_spec.lua +++ b/tests/mason-core/functional/function_spec.lua @@ -160,4 +160,21 @@ describe("functional: function", function() assert.spy(target).was_called(1) assert.spy(target).was_called_with("These", "Nuts") end) + + it("should apply spec", function() + local apply = _.apply_spec { + sum = _.add(2), + list = { _.add(2), _.add(6) }, + nested = { + sum = _.min(2), + }, + } + assert.same({ + sum = 4, + list = { 4, 8 }, + nested = { + sum = 0, + }, + }, apply(2)) + end) end) |
