Sha256: 76efb4e56458872db51a5ef19d23a8694e745eea5837ad26e152ae79967c3aec

Contents?: true

Size: 1.57 KB

Versions: 9

Compression:

Stored size: 1.57 KB

Contents

describe DeployGate::Xcode::MemberCenters::App do
  let(:email) { 'test@example.com' }
  let(:registered_uuid) { 'com.example.test.registered' }
  let(:non_registered_uuid) { 'com.example.test.non.registered' }
  let(:member_center) { DeployGate::Xcode::MemberCenter.new('com-example-team-id') }
  let(:app) { DeployGate::Xcode::MemberCenters::App.new('com.example.test.new.app', member_center) }

  before do
    allow_any_instance_of(Spaceship::PortalClient).to receive(:login) {}
    allow_any_instance_of(Spaceship::PortalClient).to receive(:teams) {['team_name', 'team_id']}
    allow_any_instance_of(Spaceship::Launcher).to receive(:select_team) {}
    allow_any_instance_of(Spaceship::PortalClient).to receive(:apps) {[
        {"identifier" => registered_uuid}
    ]}
    allow_any_instance_of(DeployGate::Xcode::MemberCenter).to receive(:input_email).and_return(email)
  end


  context "#created?" do

    it "app created" do
      app = DeployGate::Xcode::MemberCenters::App.new(registered_uuid, member_center)

      expect(app.created?).to be_truthy
    end

    it "no app created" do
      app = DeployGate::Xcode::MemberCenters::App.new(non_registered_uuid, member_center)

      expect(app.created?).to be_falsey
    end
  end

  context "#create!" do
    it "must call Spaceshio.app.create!" do
      call_create = false
      allow(Spaceship::Portal::App).to receive(:create!) { call_create = true }

      app.create!
      expect(call_create).to be_truthy
    end
  end

  context "#name" do
    it "get name" do
      expect(app.name).to eq 'com example test new app'
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
deploygate-0.9.1 spec/deploygate/xcode/member_centers/app_spec.rb
deploygate-0.9.0 spec/deploygate/xcode/member_centers/app_spec.rb
deploygate-0.8.6 spec/deploygate/xcode/member_centers/app_spec.rb
deploygate-0.8.5 spec/deploygate/xcode/member_centers/app_spec.rb
deploygate-0.8.4 spec/deploygate/xcode/member_centers/app_spec.rb
deploygate-0.8.3 spec/deploygate/xcode/member_centers/app_spec.rb
deploygate-0.8.2 spec/deploygate/xcode/member_centers/app_spec.rb
deploygate-0.8.1 spec/deploygate/xcode/member_centers/app_spec.rb
deploygate-0.8.0 spec/deploygate/xcode/member_centers/app_spec.rb