Sha256: f3ec909041d52210e6af8f84039cf0571f33313afb9b062133525539a1d92ce7

Contents?: true

Size: 1.12 KB

Versions: 111

Compression:

Stored size: 1.12 KB

Contents

require "support/shared/integration/integration_helper"

describe "Recipe DSL methods" do
  include IntegrationSupport

  context "With resource class providing 'provider_thingy'" do
    before :context do
      class Chef::Resource::ProviderThingy < Chef::Resource
        resource_name :provider_thingy
        default_action :create
        def to_s
          "provider_thingy resource class"
        end
      end
    end
    context "And class Chef::Provider::ProviderThingy with no provides" do
      before :context do
        class Chef::Provider::ProviderThingy < Chef::Provider
          provides :provider_thingy

          def load_current_resource; end

          def action_create
            Chef::Log.warn("hello from #{self.class.name}")
          end
        end
      end

      it "provider_thingy 'blah' runs the provider and warns" do
        recipe = converge do
          provider_thingy("blah") {}
        end
        expect(recipe.logged_warnings).to match(/hello from Chef::Provider::ProviderThingy/)
        expect(recipe.logged_warnings).to match(/you must use 'provides' to provide DSL/i)
      end
    end
  end
end

Version data entries

111 entries across 111 versions & 1 rubygems

Version Path
chef-18.6.2-universal-mingw-ucrt spec/integration/recipes/provider_choice.rb
chef-18.6.2 spec/integration/recipes/provider_choice.rb
chef-17.10.163-universal-mingw32 spec/integration/recipes/provider_choice.rb
chef-17.10.163 spec/integration/recipes/provider_choice.rb
chef-18.5.0-x64-mingw-ucrt spec/integration/recipes/provider_choice.rb
chef-18.5.0 spec/integration/recipes/provider_choice.rb
chef-18.4.12-x64-mingw-ucrt spec/integration/recipes/provider_choice.rb
chef-18.4.12 spec/integration/recipes/provider_choice.rb
chef-17.10.122-universal-mingw32 spec/integration/recipes/provider_choice.rb
chef-17.10.122 spec/integration/recipes/provider_choice.rb
chef-17.10.114-universal-mingw32 spec/integration/recipes/provider_choice.rb
chef-17.10.114 spec/integration/recipes/provider_choice.rb
chef-18.4.2-x64-mingw-ucrt spec/integration/recipes/provider_choice.rb
chef-18.4.2 spec/integration/recipes/provider_choice.rb
chef-17.10.95-universal-mingw32 spec/integration/recipes/provider_choice.rb
chef-17.10.95 spec/integration/recipes/provider_choice.rb
chef-18.3.0-x64-mingw-ucrt spec/integration/recipes/provider_choice.rb
chef-18.3.0 spec/integration/recipes/provider_choice.rb
chef-17.10.68-universal-mingw32 spec/integration/recipes/provider_choice.rb
chef-18.2.7-x64-mingw-ucrt spec/integration/recipes/provider_choice.rb