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.8.pre tasks/fact_generator/fact_spec.erb
facter-4.0.7.pre tasks/fact_generator/fact_spec.erb