spec/teststrap_spec.rb in teststrap-1.2.5 vs spec/teststrap_spec.rb in teststrap-1.3.0

- old
+ new

@@ -1,55 +1,60 @@ require 'spec_helper' describe Teststrap::Teststrap do let(:teststrap) { described_class.new } - describe 'generate_tests' do - FILES = ['Gemfile', 'Berksfile', 'Strainerfile', 'Thorfile', '.gitignore', 'LICENSE'] + describe "generate_tests" do + FILES = [ 'Gemfile', + 'Berksfile', + 'Strainerfile', + '.gitignore', + 'LICENSE'] TEMPLATES = [ 'README.md', 'metadata.rb', '.kitchen.yml', 'spec/default_spec.rb', - 'test/integration/default/serverspec/localhost/default_spec.rb', + 'test/integration/default/serverspec/default_spec.rb', 'test/integration/default/serverspec/spec_helper.rb' ] before do - teststrap.stub(:copy_file) - teststrap.stub(:template) - teststrap.stub(:current_directory_name) + allow(teststrap).to receive(:copy_file) + allow(teststrap).to receive(:template) + allow(teststrap).to receive(:current_directory_name) .and_return('test_cookbook') end - it 'should generate files' do - + it "should generate files" do FILES.each do |file| - teststrap.should_receive(:copy_file).with(file) + expect(teststrap).to receive(:copy_file).with(file) end - teststrap.generate_tests end - it 'should generate templates' do - + it "should generate templates" do TEMPLATES.each do |template| - teststrap.should_receive(:template).with(template) + expect(teststrap).to receive(:template).with(template) end + teststrap.generate_tests + end + it 'removes the thorfile' do + expect(teststrap).to receive(:remove_file).with('Thorfile') teststrap.generate_tests end end - describe 'current_directory_name' do - it 'return current working directory name' do - Dir.stub('pwd').and_return('test/dir/test_cookbook') + describe "current_directory_name" do + it "return current working directory name" do + allow(Dir).to receive(:pwd).and_return('test/dir/test_cookbook') expect(teststrap.current_directory_name).to eq 'test_cookbook' end end - describe 'source_root' do - it 'return generator file path' do + describe "source_root" do + it "return generator file path" do expect(described_class.source_root) .to include 'teststrap/generator_files' end end end