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