Sha256: a907793c9a6cc7274cdd54ec43bdeac5bbf3478c3ba8e0d40c9ff2809977767f

Contents?: true

Size: 1.16 KB

Versions: 4

Compression:

Stored size: 1.16 KB

Contents

require_relative 'spec_helper'

describe Xcode::PLUTILProjectParser do
  
  let(:subject) { Xcode::PLUTILProjectParser }
  
  describe "#parse" do
    
    context "when the file exists" do
      
      let(:project_filet_that_exists) { "A Project File That Exists" }
      
      it "should return the parsed content" do
        
        subject.should_receive(:open_project_file).with(project_filet_that_exists).and_return(:raw_content)
        
        Plist.should_receive(:parse_xml).with(:raw_content).and_return(:valid_content)
        
        subject.parse(project_filet_that_exists).should eq(:valid_content)
        
        
      end
    end
    
    context "when the file does not exist" do
      
      let(:project_file_does_not_exist) { "A Project File Does Not Exists" }
      
      it "should raise an exception" do
        
          subject.should_receive(:open_project_file).with(project_file_does_not_exist)
          
          Plist.should_receive(:parse_xml).and_return(nil)
          
        expect {
          
          subject.parse(project_file_does_not_exist)
          
        }.to raise_error
        
        
      end
    end
    
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
xcoder-0.1.18 spec/parsers/plutil_project_parser.rb
xcoder-0.1.15 spec/parsers/plutil_project_parser.rb
xcoder-0.1.14 spec/parsers/plutil_project_parser.rb
xcoder-0.1.13 spec/parsers/plutil_project_parser.rb