summaryrefslogtreecommitdiffstats
path: root/lib/tests
diff options
context:
space:
mode:
authorDavid Arnold <dgx.arnold@gmail.com>2021-07-23 14:10:31 -0500
committerDavid Arnold <dgx.arnold@gmail.com>2021-08-03 16:40:58 -0500
commitcf8e219b7e3c8933d6301175f2611990c5281ae9 (patch)
treeb0b4c0f097cd345dd452a1fbc8ed8b08f4f8dda4 /lib/tests
parentd905ae22c60cafa7f94938c639d4518e1ddddcfa (diff)
lib: fix functionArgs for functors
`functionArgs` should give valid results on functions that have been identified with `lib.isFunction` instead of erroring out.
Diffstat (limited to 'lib/tests')
-rw-r--r--lib/tests/misc.nix10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/tests/misc.nix b/lib/tests/misc.nix
index 0d249968402d..4b2e5afc1d60 100644
--- a/lib/tests/misc.nix
+++ b/lib/tests/misc.nix
@@ -132,6 +132,16 @@ runTests {
expected = [ 1 1 0 ];
};
+ testFunctionArgsFunctor = {
+ expr = functionArgs { __functor = self: { a, b }: null; };
+ expected = { a = false; b = false; };
+ };
+
+ testFunctionArgsSetFunctionArgs = {
+ expr = functionArgs (setFunctionArgs (args: args.x) { x = false; });
+ expected = { x = false; };
+ };
+
# STRINGS
testConcatMapStrings = {