From 7cd5d143c38ec6916794b3747442598727882b40 Mon Sep 17 00:00:00 2001 From: mansimarkaur Date: Tue, 13 Jun 2017 02:23:17 +0530 Subject: [PATCH] Added tests for language/node.rb --- Library/Homebrew/test/language/node_spec.rb | 57 +++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 Library/Homebrew/test/language/node_spec.rb diff --git a/Library/Homebrew/test/language/node_spec.rb b/Library/Homebrew/test/language/node_spec.rb new file mode 100644 index 0000000000..197d7fd7bd --- /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