Sha256: 5b54298ad5ac34b8788d8493819649ab25f41bde83937e982732d472f587bc06

Contents?: true

Size: 699 Bytes

Versions: 22

Compression:

Stored size: 699 Bytes

Contents

# frozen_string_literal: true

describe '<%= os_name %> <%= camelcase_fact_name %>' do
  context '#call_the_resolver' do
    let(:value) { <fact_value> }
    let(:expected_resolved_fact) { double(Facter::ResolvedFact, name: '<%= fact_name %>', value: value) }
    subject(:fact) { Facter::<%= os_name %>::<%= camelcase_fact_name %>.new }

    before do
      expect(<resolver_name>).to receive(:resolve).with(<resolver_fact>).and_return(value)
      expect(Facter::ResolvedFact).to receive(:new).with('<%= fact_name %>', value).and_return(expected_resolved_fact)
    end

    it 'returns <%= fact_name %> fact' do
      expect(fact.call_the_resolver).to eq(expected_resolved_fact)
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
facter-4.0.29 tasks/fact_generator/fact_spec.erb
facter-4.0.28 tasks/fact_generator/fact_spec.erb
facter-4.0.26 tasks/fact_generator/fact_spec.erb
facter-4.0.25 tasks/fact_generator/fact_spec.erb
facter-4.0.24 tasks/fact_generator/fact_spec.erb
facter-4.0.23 tasks/fact_generator/fact_spec.erb
facter-4.0.22 tasks/fact_generator/fact_spec.erb
facter-4.0.21 tasks/fact_generator/fact_spec.erb
facter-4.0.20 tasks/fact_generator/fact_spec.erb
facter-4.0.19 tasks/fact_generator/fact_spec.erb
facter-4.0.18 tasks/fact_generator/fact_spec.erb
facter-4.0.17 tasks/fact_generator/fact_spec.erb
facter-4.0.16 tasks/fact_generator/fact_spec.erb
facter-4.0.15 tasks/fact_generator/fact_spec.erb
facter-4.0.14 tasks/fact_generator/fact_spec.erb
facter-4.0.13 tasks/fact_generator/fact_spec.erb
facter-4.0.12 tasks/fact_generator/fact_spec.erb
facter-4.0.11 tasks/fact_generator/fact_spec.erb
facter-4.0.10.pre tasks/fact_generator/fact_spec.erb
facter-4.0.9.pre tasks/fact_generator/fact_spec.erb