Update puppetlabs/stdlib module
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / unit / facter / service_provider_spec.rb
index ad8a5fc..b3d4aec 100644 (file)
@@ -1,37 +1,35 @@
-#! /usr/bin/env ruby -S rspec
 require 'spec_helper'
 require 'puppet/type'
 require 'puppet/type/service'
 
 describe 'service_provider', :type => :fact do
-  before { Facter.clear }
-  after { Facter.clear }
+  before(:each) { Facter.clear }
+  after(:each) { Facter.clear }
 
-  context "macosx" do
-    it "should return launchd" do
+  context 'when macosx' do
+    it 'returns launchd' do
       provider = Puppet::Type.type(:service).provider(:launchd)
-      Puppet::Type.type(:service).stubs(:defaultprovider).returns provider
+      allow(Puppet::Type.type(:service)).to receive(:defaultprovider).and_return(provider)
 
       expect(Facter.fact(:service_provider).value).to eq('launchd')
     end
   end
 
-  context "systemd" do
-    it "should return systemd" do
+  context 'when systemd' do
+    it 'returns systemd' do
       provider = Puppet::Type.type(:service).provider(:systemd)
-      Puppet::Type.type(:service).stubs(:defaultprovider).returns provider
+      allow(Puppet::Type.type(:service)).to receive(:defaultprovider).and_return(provider)
 
       expect(Facter.fact(:service_provider).value).to eq('systemd')
     end
   end
 
-  context "redhat" do
-    it "should return redhat" do
+  context 'when redhat' do
+    it 'returns redhat' do
       provider = Puppet::Type.type(:service).provider(:redhat)
-      Puppet::Type.type(:service).stubs(:defaultprovider).returns provider
+      allow(Puppet::Type.type(:service)).to receive(:defaultprovider).and_return(provider)
 
       expect(Facter.fact(:service_provider).value).to eq('redhat')
     end
   end
-
 end