30 lines
673 B
Nix
30 lines
673 B
Nix
|
{ depot, ... }:
|
||
|
|
||
|
let
|
||
|
inherit (depot.nix.runTestsuite)
|
||
|
runTestsuite
|
||
|
it
|
||
|
assertEq
|
||
|
;
|
||
|
|
||
|
inherit (depot.users.sterni.nix)
|
||
|
fun
|
||
|
;
|
||
|
|
||
|
hasEllipsisTests = it "checks fun.hasEllipsis" [
|
||
|
(assertEq "Malicious string" false
|
||
|
(fun.hasEllipsis (builtins.toXML ({ foo, ... }: 12))))
|
||
|
(assertEq "No function" false
|
||
|
(fun.hasEllipsis 23))
|
||
|
(assertEq "No attribute set pattern" false
|
||
|
(fun.hasEllipsis (a: a + 2)))
|
||
|
(assertEq "No ellipsis" false
|
||
|
(fun.hasEllipsis ({ foo, bar }: foo + bar)))
|
||
|
(assertEq "Ellipsis" true
|
||
|
(fun.hasEllipsis ({ depot, pkgs, ... }: 42)))
|
||
|
];
|
||
|
in
|
||
|
runTestsuite "nix.fun" [
|
||
|
hasEllipsisTests
|
||
|
]
|