Sha256: b02723c0d5d39e2a77edc29151c401c6f24cc31fe104b8784f9fbad6f96907cf
Contents?: true
Size: 1.97 KB
Versions: 2
Compression:
Stored size: 1.97 KB
Contents
require 'spec_helper' describe HeadChef do let(:berksfile) { Berkshelf::Berksfile } let(:branch) { 'curr_branch' } let(:repo) { double('Grit::Repo') } before(:each) do stub_const("HeadChef::BERKSFILE_LOCATION", './Berksfile') stub_const("HeadChef::BERKSFILE_COOKBOOK_DIR", '.head_chef') end describe 'ClassMethods' do describe '::ui' do it 'returns Thor shell' do expect(subject.ui).to be_an_instance_of(Thor::Base.shell) end end describe '::chef_server' do let(:ridley_client) { double('Ridley::Client') } before do allow(Ridley).to receive(:from_chef_config).and_return(ridley_client) end it 'returns Ridley::Client' do expect(subject.chef_server).to eq(ridley_client) end end describe '::master_cookbook' do before do allow(Grit::Repo).to receive(:new).with('.').and_return(repo) end it 'returns Grit repo' do expect(subject.master_cookbook).to eq(repo) end end describe '::current_branch' do before do allow(subject).to receive(:master_cookbook).and_return(repo) repo.stub_chain(:head, :name).and_return(branch) end it 'returns current branch' do expect(subject.current_branch).to eq(branch) end end describe '::berksfile' do before(:each) do allow(berksfile).to receive(:from_file). with(HeadChef::BERKSFILE_LOCATION). and_return(Berkshelf::Berksfile.new('')) end it 'returns Berksfile' do expect(subject.berksfile).to be_an_instance_of(Berkshelf::Berksfile) end end describe '::cleanup' do after(:each) do subject.cleanup end it 'removes .head_chef when present' do allow(Dir).to receive(:exists?). with(HeadChef::BERKSFILE_COOKBOOK_DIR).and_return(true) expect(FileUtils).to receive(:rm_rf). with(HeadChef::BERKSFILE_COOKBOOK_DIR) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
head_chef-0.1.1 | spec/head_chef_spec.rb |
head_chef-0.1.0 | spec/head_chef_spec.rb |