Update puppetlabs/stdlib module
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / unit / facter / package_provider_spec.rb
index 3954faf..011d3ed 100644 (file)
@@ -1,40 +1,39 @@
-#! /usr/bin/env ruby -S rspec
 require 'spec_helper'
 require 'puppet/type'
 require 'puppet/type/package'
 
 describe 'package_provider', :type => :fact do
-  before { Facter.clear }
-  after { Facter.clear }
+  before(:each) { Facter.clear }
+  after(:each) { Facter.clear }
 
   ['4.2.2', '3.7.1 (Puppet Enterprise 3.2.1)'].each do |puppetversion|
     describe "on puppet ''#{puppetversion}''" do
       before :each do
-        Facter.stubs(:value).returns puppetversion
+        allow(Facter).to receive(:value).and_return(puppetversion)
       end
 
-      context "darwin" do
-        it "should return pkgdmg" do
+      context 'when darwin' do
+        it 'returns pkgdmg' do
           provider = Puppet::Type.type(:package).provider(:pkgdmg)
-          Puppet::Type.type(:package).stubs(:defaultprovider).returns provider
+          allow(Puppet::Type.type(:package)).to receive(:defaultprovider).and_return(provider)
 
           expect(Facter.fact(:package_provider).value).to eq('pkgdmg')
         end
       end
 
-      context "centos 7" do
-        it "should return yum" do
+      context 'when centos 7' do
+        it 'returns yum' do
           provider = Puppet::Type.type(:package).provider(:yum)
-          Puppet::Type.type(:package).stubs(:defaultprovider).returns provider
+          allow(Puppet::Type.type(:package)).to receive(:defaultprovider).and_return(provider)
 
           expect(Facter.fact(:package_provider).value).to eq('yum')
         end
       end
 
-      context "ubuntu" do
-        it "should return apt" do
+      context 'when ubuntu' do
+        it 'returns apt' do
           provider = Puppet::Type.type(:package).provider(:apt)
-          Puppet::Type.type(:package).stubs(:defaultprovider).returns provider
+          allow(Puppet::Type.type(:package)).to receive(:defaultprovider).and_return(provider)
 
           expect(Facter.fact(:package_provider).value).to eq('apt')
         end