mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-12-27 22:03:54 +03:00
24 lines
1.2 KiB
Nix
24 lines
1.2 KiB
Nix
{ stdenv, writeText, lib, ruby, defaultGemConfig, callPackage, test, stubs, should }@defs:
|
|
let
|
|
testConfigs = {
|
|
inherit lib;
|
|
gemConfig = defaultGemConfig;
|
|
};
|
|
functions = (import ./functions.nix testConfigs);
|
|
in
|
|
builtins.concatLists [
|
|
(test.run "Filter empty gemset" {} (set: functions.filterGemset {inherit ruby; groups = ["default"]; } set == {}))
|
|
( let gemSet = { test = { groups = ["x" "y"]; }; };
|
|
in
|
|
test.run "Filter matches a group" gemSet (set: functions.filterGemset {inherit ruby; groups = ["y" "z"];} set == gemSet))
|
|
( let gemSet = { test = { platforms = []; }; };
|
|
in
|
|
test.run "Filter matches empty platforms list" gemSet (set: functions.filterGemset {inherit ruby; groups = [];} set == gemSet))
|
|
( let gemSet = { test = { platforms = [{engine = ruby.rubyEngine; version = ruby.version.majMin;}]; }; };
|
|
in
|
|
test.run "Filter matches on platform" gemSet (set: functions.filterGemset {inherit ruby; groups = [];} set == gemSet))
|
|
( let gemSet = { test = { groups = ["x" "y"]; }; };
|
|
in
|
|
test.run "Filter excludes based on groups" gemSet (set: functions.filterGemset {inherit ruby; groups = ["a" "b"];} set == {}))
|
|
]
|