Sha256: b2b602297ace35ea59fb430b01384f855bacf15dd02a63aa3f51e6ac8e27aa6d

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

require 'spec_helper'
require 'digitalfilmtree/vfx/edl_ml_renamer'

describe Digitalfilmtree::VFX::EDLMLRenamer do
  describe "#execute" do
    context "missing required files" do
      specify do
        expect{subject.execute}.to raise_error "Not Ready"
      end
    end

    context "required files exist" do
      let(:target) { fixture('vfx/edl_ml_renamer') }
      let(:originals) { subject.movs.map{|i| Pathname.new(i)} }
      before do
        STDIN.stub(:gets).and_return "0"
        subject.folder = target.path
      end
      shared_examples_for 'rename' do
        it "renames .mov files in the folder" do
          originals.each {|i| i.should exist }
          subject.execute
          originals.each {|i| i.should_not exist }
        end
      end
      context 'name column is not defined' do
        it_behaves_like 'rename'
      end
      context 'name column is predefined' do
        before { subject.ml_name_column = 0 }
        it_behaves_like 'rename'
      end
      after { target.clean.reset }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
digitalfilmtree-0.0.5 spec/lib/digitalfilmtree/vfx/edl_ml_renamer_spec.rb