spec/rake/funnel/integration/teamcity/nunit_plugin_spec.rb in rake-funnel-0.21.0 vs spec/rake/funnel/integration/teamcity/nunit_plugin_spec.rb in rake-funnel-0.21.1
- old
+ new
@@ -1,27 +1,26 @@
# rubocop:disable RSpec/FilePath
-include Rake::Funnel::Support
-
describe Rake::Funnel::Integration::TeamCity::NUnitPlugin do
before do
allow(ENV).to receive(:[]).with(described_class::ENV_VAR).and_return(env_var)
- allow(Which).to receive(:which).and_return(which)
+ allow(Rake::Funnel::Support::Which).to receive(:which).and_return(which)
allow(Dir).to receive(:glob).and_return([])
allow(RakeFileUtils).to receive(:mkdir_p)
allow(Rake).to receive(:rake_output_message)
end
before do
- allow(BinaryVersionReader).to receive(:read_from).with(which).and_return(nunit_version)
+ allow(Rake::Funnel::Support::BinaryVersionReader).to receive(:read_from)
+ .with(which).and_return(nunit_version)
end
describe 'success' do
let(:env_var) { '/path/to/nunit plugins/nunit' }
let(:addin_dlls) { [env_var + 'addin.dll'] }
let(:which) { 'path/to/nunit-console.exe' }
- let(:nunit_version) { VersionInfo.new(file_version: '1.2.3.4') }
+ let(:nunit_version) { Rake::Funnel::Support::VersionInfo.new(file_version: '1.2.3.4') }
let(:plugin_version) { nunit_version.file_version.split('.').take(3).join('.') }
before do
allow(Dir).to receive(:glob).and_return(addin_dlls)
allow(RakeFileUtils).to receive(:cp)
@@ -51,11 +50,11 @@
have_received(:rake_output_message)
.with("Installing TeamCity NUnit addin for version #{plugin_version} in #{which}")
end
context 'Windows-style path in environment variable',
- skip: ('Windows Registry not available' unless defined?(::Win32::Registry)) do
+ skip: !Gem.win_platform? do
let(:env_var) { 'C:\path\to\nunit plugins\nunit-' }
it 'should convert path to Ruby-style' do
expect(Dir).to have_received(:glob).with(%r{^C:/path/to/nunit plugins/nunit-})
end
@@ -63,30 +62,30 @@
end
describe 'failures' do
let(:env_var) { nil }
let(:which) { nil }
- let(:nunit_version) { VersionInfo.new }
+ let(:nunit_version) { Rake::Funnel::Support::VersionInfo.new }
before do
described_class.setup('nunit-console.exe')
end
context 'TeamCity plugin path not in environment' do
let(:env_var) { nil }
it 'should skip reading the version' do
- expect(BinaryVersionReader).not_to have_received(:read_from)
+ expect(Rake::Funnel::Support::BinaryVersionReader).not_to have_received(:read_from)
end
end
context 'NUnit executable not found' do
let(:env_var) { '/path/to/nunit plugins/nunit' }
let(:which) { nil }
it 'should skip reading the version' do
- expect(BinaryVersionReader).not_to have_received(:read_from)
+ expect(Rake::Funnel::Support::BinaryVersionReader).not_to have_received(:read_from)
end
end
context 'NUnit executable without version' do
let(:env_var) { '/path/to/nunit plugins/nunit' }
@@ -104,10 +103,10 @@
end
context 'plugin for NUnit version not available' do
let(:env_var) { '/path/to/nunit plugins/nunit' }
let(:which) { 'path/to/nunit-console.exe' }
- let(:nunit_version) { VersionInfo.new(file_version: '1.2.3.4') }
+ let(:nunit_version) { Rake::Funnel::Support::VersionInfo.new(file_version: '1.2.3.4') }
it 'should report that the addin version is not available' do
expect(Rake).to \
have_received(:rake_output_message)
.with(/Could not find TeamCity NUnit addin for version 1\.2\.3 in .*#{env_var}$/)