3 describe Facter::Util::Fact do
4 before { Facter.clear }
8 context 'returns true when systemd present' do
10 Facter.fact(:kernel).stubs(:value).returns(:linux)
11 Facter.add(:service_provider) { setcode { 'systemd' } }
14 it { expect(Facter.value(:service_provider)).to eq('systemd') }
15 it { expect(Facter.value(:systemd)).to be true }
18 context 'returns false when systemd not present' do
20 Facter.fact(:kernel).stubs(:value).returns(:linux)
21 Facter.add(:service_provider) { setcode { 'redhat' } }
24 it { expect(Facter.value(:service_provider)).to eq('redhat') }
25 it { expect(Facter.value(:systemd)).to be false }
28 context 'returns nil when kernel is not linux' do
30 Facter.fact(:kernel).stubs(:value).returns(:windows)
33 it { expect(Facter.value(:systemd)).to be_nil }