1{
2 callPackage,
3 test,
4 stubs,
5 should,
6}:
7let
8 bundlerEnv = callPackage ./default.nix stubs // {
9 basicEnv = callPackage ../bundled-common stubs;
10 };
11
12 justName = bundlerEnv {
13 name = "test-0.1.2";
14 gemset = ./test/gemset.nix;
15 };
16
17 pnamed = bundlerEnv {
18 pname = "test";
19 gemdir = ./test;
20 gemset = ./test/gemset.nix;
21 gemfile = ./test/Gemfile;
22 lockfile = ./test/Gemfile.lock;
23 };
24in
25builtins.concatLists [
26 (test.run "bundlerEnv { name }" justName {
27 name = should.equal "test-0.1.2";
28 })
29 (test.run "bundlerEnv { pname }" pnamed [
30 (should.haveKeys [
31 "name"
32 "env"
33 "postBuild"
34 ])
35 {
36 name = should.equal "test-0.1.2";
37 env = should.beASet;
38 postBuild = should.havePrefix "/nix/store";
39 }
40 ])
41]