Skip to content
This repository was archived by the owner on Jun 19, 2020. It is now read-only.

Commit 1a24c66

Browse files
author
Bogdan Irimie
committed
(FACT-2498) Add test for wildcard facts.
1 parent 3d091bc commit 1a24c66

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

spec/framework/core/fact_loaders/internal_fact_loader_spec.rb

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,5 +210,39 @@
210210
expect(internal_fact_loader.legacy_facts.first.name).to eq('operatingsystem')
211211
end
212212
end
213+
214+
context 'when loading wildcard facts' do
215+
before do
216+
allow(os_detector_mock).to receive(:hierarchy).and_return([:Windows])
217+
allow(OsDetector).to receive(:instance).and_return(os_detector_mock)
218+
219+
class_discoverer_mock = instance_spy(Facter::ClassDiscoverer)
220+
allow(class_discoverer_mock)
221+
.to receive(:discover_classes)
222+
.with(:Windows)
223+
.and_return([Facts::Windows::NetworkInterfaces])
224+
allow(Facter::ClassDiscoverer).to receive(:instance).and_return(class_discoverer_mock)
225+
226+
stub_const('Facts::Windows::NetworkInterfaces::FACT_NAME', 'network_.*')
227+
end
228+
229+
it 'loads one fact' do
230+
internal_fact_loader = Facter::InternalFactLoader.new
231+
232+
expect(internal_fact_loader.facts.size).to eq(1)
233+
end
234+
235+
it 'loads one legacy fact' do
236+
internal_fact_loader = Facter::InternalFactLoader.new
237+
238+
expect(internal_fact_loader.legacy_facts.size).to eq(1)
239+
end
240+
241+
it 'loads no core facts' do
242+
internal_fact_loader = Facter::InternalFactLoader.new
243+
244+
expect(internal_fact_loader.core_facts).to be_empty
245+
end
246+
end
213247
end
214248
end

0 commit comments

Comments
 (0)