1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
# frozen_string_literal: true
require 'spec_helper'
describe Win32::TaskScheduler do
subject { described_class }
let(:stub_class) { RSpec::Puppet::Win32::TaskScheduler }
context 'on non-windows', unless: windows? do
it { is_expected.not_to be_nil }
it 'uses the stubbed rspec-puppet version' do
expect(subject).to eq(stub_class)
end
end
context 'on windows', if: windows? do
ignored_consts = %i[
VERSION
FORMAT_MESSAGE_IGNORE_INSERTS
FORMAT_MESSAGE_FROM_SYSTEM
FORMAT_MESSAGE_MAX_WIDTH_MASK
Error
TaskSchedulerConstants
IdleSettings
SID
Helper
TimeCalcHelper
BUILT_IN_GROUPS
SERVICE_ACCOUNT_USERS
ERROR_INSUFFICIENT_BUFFER
SYSTEM_USERS
]
it { is_expected.not_to be_nil }
it 'does not use the stubbed rspec-puppet version' do
expect(subject).not_to eq(stub_class)
end
described_class.constants.each do |const_name|
next if ignored_consts.include?(const_name)
context const_name.to_s do
subject { described_class.const_get(const_name) }
it { is_expected.to eq(stub_class.const_get(const_name)) }
end
end
end
end
|