about summary refs log tree commit diff
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 0d249968402d9..4b2e5afc1d609 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 = {