diff options
| author | mansimarkaur | 2017-06-15 02:40:57 +0530 |
|---|---|---|
| committer | mansimarkaur | 2017-06-23 03:40:03 +0530 |
| commit | 2cb678a6d52c53ed7dd017419ef9c2ab0114c3ce (patch) | |
| tree | 15c00c84786e202cd904d1f3bef363e89d72ecd7 /Library/Homebrew/test | |
| parent | cf5db0e0df38aee9e26099f6e4e8331d1f9352d5 (diff) | |
| download | brew-2cb678a6d52c53ed7dd017419ef9c2ab0114c3ce.tar.bz2 | |
Improved test quality
Diffstat (limited to 'Library/Homebrew/test')
| -rw-r--r-- | Library/Homebrew/test/language/node_spec.rb | 56 |
1 files changed, 18 insertions, 38 deletions
diff --git a/Library/Homebrew/test/language/node_spec.rb b/Library/Homebrew/test/language/node_spec.rb index d8d476aeb..df29a1db9 100644 --- a/Library/Homebrew/test/language/node_spec.rb +++ b/Library/Homebrew/test/language/node_spec.rb @@ -1,56 +1,36 @@ require "language/node" describe Language::Node do - specify "#npm_cache_config" do - shutup do - ret_val = described_class.npm_cache_config - expect(ret_val).to eq("cache=#{HOMEBREW_CACHE}/npm_cache\n") - end - end - - describe "#pack_for_installation" do - it "raises error with non zero exitstatus" do - shutup do - expect { described_class.pack_for_installation }.to raise_error - end + describe "#setup_npm_environment" do + it "does nothing when npmrc exists" do + expect(subject.setup_npm_environment).to be_nil end - it "does not raise error with a zero exitstatus" do - shutup do - allow_any_instance_of(Process::Status).to receive(:exitstatus).and_return(0) - expect { described_class.pack_for_installation }.not_to raise_error - end + it "calls prepend_path when npmrc does not exist" do + allow(Formula).to receive(:[]).with("node").and_return(formula { url "foo-1.0" }) + allow_any_instance_of(Pathname).to receive(:exist?).and_return(false) + allow(ENV).to receive(:prepend_path).with("PATH", Formula["node"].opt_libexec/"bin").and_return("prepend_path called") + expect(subject.setup_npm_environment).to eq("prepend_path called") end end - describe "#setup_npm_environment" do - it "npmrc exists" do - shutup do - expect(described_class.setup_npm_environment).to be_nil - end - end + describe "#std_npm_install_args" do + npm_install_arg = "libexec" - it "npmrc does not exist" do - shutup do - allow_any_instance_of(Pathname).to receive(:exist?).and_return(false) - described_class.setup_npm_environment - end + it "raises error with non zero exitstatus" do + expect { subject.std_npm_install_args(npm_install_arg) }.to raise_error("npm failed to pack #{Dir.pwd}") end - end - specify "#std_npm_install_args" do - shutup do - npm_install_arg = "libexec" + it "does not raise error with a zero exitstatus" do + allow(Utils).to receive(:popen_read).with("npm pack").and_return("pack") allow_any_instance_of(Process::Status).to receive(:exitstatus).and_return(0) - resp = described_class.std_npm_install_args npm_install_arg - expect(resp).to eq(["--verbose", "--global", "--prefix=#{npm_install_arg}", "#{Dir.pwd}/"]) + resp = subject.std_npm_install_args(npm_install_arg) + expect(resp).to include("--prefix=#{npm_install_arg}", "#{Dir.pwd}/pack") end end specify "#local_npm_install_args" do - shutup do - resp = described_class.local_npm_install_args - expect(resp).to eq(["--verbose"]) - end + resp = subject.local_npm_install_args + expect(resp).to include("--verbose") end end |
