diff --git a/spec/framework/core/fact_loaders/internal_fact_loader_spec.rb b/spec/framework/core/fact_loaders/internal_fact_loader_spec.rb index e991713c4..85b4eef2d 100644 --- a/spec/framework/core/fact_loaders/internal_fact_loader_spec.rb +++ b/spec/framework/core/fact_loaders/internal_fact_loader_spec.rb @@ -2,6 +2,8 @@ describe Facter::InternalFactLoader do describe '#initialize' do + subject(:internal_fact_loader) { Facter::InternalFactLoader.new } + let(:os_detector_mock) { instance_spy(OsDetector) } let(:class_discoverer_mock) { instance_spy(Facter::ClassDiscoverer) } @@ -25,20 +27,14 @@ end it 'loads no core facts' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.core_facts).to be_empty end it 'loads one legacy fact' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.legacy_facts.size).to eq(1) end it 'loads one fact with :legacy type' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.legacy_facts.first.type).to eq(:legacy) end end @@ -55,20 +51,14 @@ end it 'loads no legacy facts' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.legacy_facts).to be_empty end it 'loads one core fact' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.core_facts.size).to eq(1) end it 'loads one fact with :core type' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.core_facts.first.type).to eq(:core) end end @@ -89,20 +79,14 @@ end it 'loads two facts' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.facts.size).to eq(2) end it 'loads one legacy fact' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.facts.count { |lf| lf.type == :legacy }).to eq(1) end it 'loads one core fact' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.facts.count { |lf| lf.type == :core }).to eq(1) end end @@ -117,8 +101,6 @@ end it 'loads no facts' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.facts).to be_empty end end @@ -142,23 +124,15 @@ stub_const('Facts::El::Path::FACT_NAME', 'path') end - let(:internal_fact_loader) { Facter::InternalFactLoader.new } - it 'loads one fact' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.facts.size).to eq(1) end it 'loads path fact' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.facts.first.name).to eq('path') end it 'loads only el path' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.facts.first.klass).to eq(Facts::El::Path) end end @@ -176,32 +150,22 @@ end it 'loads two facts' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.facts.size).to eq(2) end it 'loads one core fact' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.core_facts.size).to eq(1) end it 'loads one legacy fact' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.legacy_facts.size).to eq(1) end it 'loads a core fact with the fact name' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.core_facts.first.name).to eq('os.name') end it 'loads a legacy fact with the alias name' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.legacy_facts.first.name).to eq('operatingsystem') end end @@ -221,26 +185,18 @@ end it 'loads one fact' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.facts.size).to eq(1) end it 'loads one legacy fact' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.legacy_facts.size).to eq(1) end it 'contains a wildcard at the end' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.legacy_facts.first.name).to end_with('.*') end it 'loads no core facts' do - internal_fact_loader = Facter::InternalFactLoader.new - expect(internal_fact_loader.core_facts).to be_empty end end