aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test
diff options
context:
space:
mode:
authormansimarkaur2017-06-15 02:40:57 +0530
committermansimarkaur2017-06-23 03:40:03 +0530
commit2cb678a6d52c53ed7dd017419ef9c2ab0114c3ce (patch)
tree15c00c84786e202cd904d1f3bef363e89d72ecd7 /Library/Homebrew/test
parentcf5db0e0df38aee9e26099f6e4e8331d1f9352d5 (diff)
downloadbrew-2cb678a6d52c53ed7dd017419ef9c2ab0114c3ce.tar.bz2
Improved test quality
Diffstat (limited to 'Library/Homebrew/test')
-rw-r--r--Library/Homebrew/test/language/node_spec.rb56
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