Sha256: 9752039a7ec5b499ab438e8e27351755e111833bc3fbedc951cf30a99f1dc381

Contents?: true

Size: 1.95 KB

Versions: 23

Compression:

Stored size: 1.95 KB

Contents

require 'spec_helper'
require 'sugar-high/file_mutate'
File.mutate_ext :all

describe "Insert content" do
  let(:empty_file)      { fixture_file 'empty.txt' }
  let(:class_file)      { fixture_file 'class_file.rb'} 
  let(:routes_file)     { fixture_file 'routes_file.rb' }  
  let(:app_file)        { fixture_file 'application_file.rb' }

  describe '#insert_into' do
    let(:insertion_file)    { fixture_file 'insertion.txt' }
      
    before :each do
      File.overwrite(insertion_file) do
        'Goodbye'
      end
    end
      
    after :each do
      File.delete insertion_file if File.file?(insertion_file)
    end


    describe '#insert before last' do
      context ':content option and :before_last option' do
        it "should insert Hello before last end statement" do
          File.insert_into class_file, :content => '  # Hello', :before_last => 'end' 
          puts File.read(class_file)
          File.read(class_file).should match /end\s+# Hello\s+end/
          File.remove_content_from class_file, :content => '  # Hello'
        end    
      end
  
      context ':content option and :before_last option and repeat=true' do      
        it "should insert Hello before last end statement but don't repeat" do
          File.insert_into class_file, :content => '  # Hello', :before_last => 'end', :no_repeat => true
          puts File.read(class_file)
          File.read(class_file).should match /end\s+# Hello\s+end/
          File.remove_content_from class_file, :content => '  # Hello'
        end    
      end

      context 'block content and :before_last' do            
        it "should insert Hello before last end statement" do
          File.insert_into class_file, :before_last => 'end' do
            '  # Hello'
          end
          puts File.read(class_file)
          File.read(class_file).should match /end\s+# Hello\s+end/
          File.remove_content_from class_file, :content => '  # Hello'
        end    
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
sugar-high-0.5.5 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.5.4 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.5.3 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.5.1 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.5.0 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.4.9.5 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.4.9.3 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.4.9.2 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.4.9.1 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.4.9 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.4.8 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.4.7 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.4.6.4 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.4.6.3 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.4.6.2 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.4.6.1 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.4.6 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.4.5.2 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.4.5 spec/sugar-high/file_mutate/insert_before_last_spec.rb
sugar-high-0.4.4.2 spec/sugar-high/file_mutate/insert_before_last_spec.rb