45 lines
1.5 KiB
Ruby
Raw Normal View History

2017-06-13 02:23:17 +05:30
require "language/node"
describe Language::Node do
2017-06-15 02:40:57 +05:30
describe "#setup_npm_environment" do
it "does nothing when npmrc exists" do
expect(subject.setup_npm_environment).to be_nil
2017-06-13 02:29:16 +05:30
end
2017-06-13 02:23:17 +05:30
it "calls prepend_path when node formula exists and npmrc does not exist" do
2017-06-19 01:18:38 +05:30
node = formula "node" do
url "node-test"
end
stub_formula_loader(node)
2017-06-15 02:40:57 +05:30
allow_any_instance_of(Pathname).to receive(:exist?).and_return(false)
expect(ENV).to receive(:prepend_path)
2017-06-19 01:18:38 +05:30
subject.setup_npm_environment
2017-06-13 02:29:16 +05:30
end
it "does not call prepend_path when node formula does not exist but npmrc exists" do
allow_any_instance_of(Pathname).to receive(:exist?).and_return(false)
expect(subject.setup_npm_environment).to eq(nil)
end
2017-06-13 02:23:17 +05:30
end
2017-06-15 02:40:57 +05:30
describe "#std_npm_install_args" do
npm_install_arg = "libexec"
2017-06-13 02:23:17 +05:30
2017-06-15 02:40:57 +05:30
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}")
2017-06-13 02:23:17 +05:30
end
2017-06-15 02:40:57 +05:30
it "does not raise error with a zero exitstatus" do
allow(Utils).to receive(:popen_read).with("npm pack").and_return("pack")
2017-06-21 03:03:52 +05:30
allow($?).to receive(:exitstatus).and_return(0)
2017-06-15 02:40:57 +05:30
resp = subject.std_npm_install_args(npm_install_arg)
expect(resp).to include("--prefix=#{npm_install_arg}", "#{Dir.pwd}/pack")
2017-06-13 02:23:17 +05:30
end
end
specify "#local_npm_install_args" do
2017-06-15 02:40:57 +05:30
resp = subject.local_npm_install_args
expect(resp).to include("--verbose")
2017-06-13 02:23:17 +05:30
end
2017-06-13 02:29:16 +05:30
end