Sha256: 0697bcf4b0a0f1444b57e8f6c8c34caaf1c3862d14281e99e90a17b7dd64f5be

Contents?: true

Size: 1.15 KB

Versions: 4

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'
require 'fileutils'
require 'tmpdir'

module RevealCK
  describe FileSplicer do

    describe '.insert!' do

      let :before_insert do
        File.join spec_dir, 'data', 'splicer', 'before_insert'
      end

      let :abcd do
        File.join spec_dir, 'data', 'splicer', 'abcd'
      end

      let :after_insert do
        File.join spec_dir, 'data', 'splicer', 'after_insert'
      end

      it 'inserts one file into another' do
        Dir.mktmpdir do |tmp_dir|
          FileUtils.cp before_insert, tmp_dir
          test_file = File.join tmp_dir, 'before_insert'
          FileSplicer.insert! abcd, into: test_file, after: '3'
          test_file_contents = File.open(test_file).read
          after_insert_contents = File.open(after_insert).read
          test_file_contents.should == after_insert_contents
        end
      end
    end

    describe '#insert' do
      it 'inserts lines after a match' do
        original = ['0', '1', '2', '3']
        splicer = FileSplicer.new original
        result = splicer.insert ['a', 'b', 'c'], after: '2'
        result.should == ['0', '1', '2', 'a', 'b', 'c', '3']
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
reveal-ck-0.1.6 spec/lib/reveal-ck/file_splicer_spec.rb
reveal-ck-0.1.5 spec/lib/reveal-ck/file_splicer_spec.rb
reveal-ck-0.1.4 spec/lib/reveal-ck/file_splicer_spec.rb
reveal-ck-0.1.3 spec/lib/reveal-ck/file_splicer_spec.rb