aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authormansimarkaur2017-06-13 02:23:17 +0530
committermansimarkaur2017-06-23 03:40:03 +0530
commit7cd5d143c38ec6916794b3747442598727882b40 (patch)
treee17a2ab96f91294b0361886541f56448a460c326 /Library
parent8a5f12076bec42c0305c1121b82d81c455ab1501 (diff)
downloadbrew-7cd5d143c38ec6916794b3747442598727882b40.tar.bz2
Added tests for language/node.rb
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/test/language/node_spec.rb57
1 files changed, 57 insertions, 0 deletions
diff --git a/Library/Homebrew/test/language/node_spec.rb b/Library/Homebrew/test/language/node_spec.rb
new file mode 100644
index 000000000..197d7fd7b
--- /dev/null
+++ b/Library/Homebrew/test/language/node_spec.rb
@@ -0,0 +1,57 @@
+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
+ 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
+ end
+ end
+
+ describe "#setup_npm_environment" do
+ it "npmrc exists" do
+ shutup do
+ expect(described_class.setup_npm_environment).to be_nil
+ end
+ end
+
+ 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
+ end
+ end
+
+ specify "#std_npm_install_args" do
+ shutup do
+ npm_install_arg = "libexec"
+ 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}/"])
+ end
+ end
+
+ specify "#local_npm_install_args" do
+ shutup do
+ resp = described_class.local_npm_install_args
+ expect(resp).to eq(["--verbose"])
+ end
+ end
+
+end \ No newline at end of file