diff --git a/lib/license_finder/package_managers/yarn.rb b/lib/license_finder/package_managers/yarn.rb index 1a56ea148..50a95acdf 100644 --- a/lib/license_finder/package_managers/yarn.rb +++ b/lib/license_finder/package_managers/yarn.rb @@ -7,7 +7,7 @@ def possible_package_paths end def current_packages - stdout, _stderr, status = Cmd.run(Yarn::SHELL_COMMAND) + stdout, _stderr, status = Cmd.run(Yarn::SHELL_COMMAND + " --cwd #{project_path}") return [] unless status.success? packages = [] diff --git a/spec/lib/license_finder/package_managers/yarn_spec.rb b/spec/lib/license_finder/package_managers/yarn_spec.rb index 8e7261940..f2e566ce3 100644 --- a/spec/lib/license_finder/package_managers/yarn_spec.rb +++ b/spec/lib/license_finder/package_managers/yarn_spec.rb @@ -19,7 +19,7 @@ module LicenseFinder subject { Yarn.new(project_path: Pathname('/app'), logger: double(:logger, active: nil)) } it 'displays packages as returned from "yarn list"' do - allow(SharedHelpers::Cmd).to receive(:run).with(Yarn::SHELL_COMMAND) do + allow(SharedHelpers::Cmd).to receive(:run).with(Yarn::SHELL_COMMAND + " --cwd #{Pathname('/app')}") do [yarn_shell_command_output, '', cmd_success] end @@ -31,7 +31,7 @@ module LicenseFinder end it 'displays incompatible packages with license type unknown' do - allow(SharedHelpers::Cmd).to receive(:run).with(Yarn::SHELL_COMMAND) do + allow(SharedHelpers::Cmd).to receive(:run).with(Yarn::SHELL_COMMAND + " --cwd #{Pathname('/app')}") do ['{"type":"info","data":"fsevents@1.1.1: The platform \"linux\" is incompatible with this module."} {"type":"info","data":"\"fsevents@1.1.1\" is an optional dependency and failed compatibility check. Excluding it from installation."}', '', cmd_success] end