Sha256: f1699899b30f9d9ec910d3f214cfb2714a7490e6a9fb470d9d7fda46580d9582

Contents?: true

Size: 907 Bytes

Versions: 2

Compression:

Stored size: 907 Bytes

Contents

require_relative 'spec_helper'

describe XcodeProject::PBXProject do
  let(:obj) { @data.project }

  before(:each) do
    @data = prepare_example_project.read
  end

  describe '#targets' do
    it 'returns the array of target objects' do
      targets = obj.targets
      expect(targets).to be_a(Array)
      targets.each do |obj|
        expect(obj).to be_a(XcodeProject::PBXNativeTarget)
      end
    end
  end

  describe '#target' do
    context 'if the target exists' do
      it 'returns the object' do
        expect(obj.target('example')).to be_a(XcodeProject::PBXNativeTarget)
      end
    end

    context 'if the target doesn\'t exist' do
      it 'returns nil' do
        expect(obj.target('ghost-target')).to be_nil
      end
    end
  end

  describe '#main_group' do
    it 'returns the main group object' do
      expect(obj.main_group).to be_a(XcodeProject::PBXGroup)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
xcodeproject_swift-0.3.14 spec/pbx_project_spec.rb
xcodeproject_swift-0.3.13 spec/pbx_project_spec.rb