summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRanjib Dey <ranjib@pagerduty.com>2015-06-18 15:27:30 -0700
committerRanjib Dey <ranjib@pagerduty.com>2015-06-18 15:27:30 -0700
commit20200ab5ed02fd9991ff82bb6f60d54835afc946 (patch)
tree386b97d2e35ff961938cf971f7ff8c26af38310c
parent7953b8ce63ca2d7e3d3981a90b40d33de623ec70 (diff)
downloadchef-20200ab5ed02fd9991ff82bb6f60d54835afc946.tar.gz
add specs for resource_resolver
-rw-r--r--spec/unit/resource_resolver_spec.rb49
1 files changed, 49 insertions, 0 deletions
diff --git a/spec/unit/resource_resolver_spec.rb b/spec/unit/resource_resolver_spec.rb
new file mode 100644
index 0000000000..09ff026575
--- /dev/null
+++ b/spec/unit/resource_resolver_spec.rb
@@ -0,0 +1,49 @@
+#
+# Author:: Ranjib Dey
+# Copyright:: Copyright (c) 2015 Ranjib Dey <ranjib@linux.com>.
+# License:: Apache License, Version 2.0
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+require 'spec_helper'
+require 'chef/resource_resolver'
+
+
+describe Chef::ResourceResolver do
+ it '#resolve' do
+ expect(described_class.resolve(:execute)).to eq(Chef::Resource::Execute)
+ end
+
+ it '#list' do
+ expect(described_class.list(:package)).to_not be_empty
+ end
+
+ context 'instance methods' do
+ let(:resolver) do
+ described_class.new(Chef::Node.new, 'execute[echo]')
+ end
+
+ it '#resolve' do
+ expect(resolver.resolve).to be_nil
+ end
+
+ it '#list' do
+ expect(resolver.list).to be_empty
+ end
+
+ it '#provided_by?' do
+ expect(resolver.provided_by?(Chef::Resource::Execute)).to be_truthy
+ end
+ end
+end