Sha256: e7063093e7c4b3136c4f03c39ec49eebd01e65aaacffcc72171540d4cd643fbd

Contents?: true

Size: 1.01 KB

Versions: 8

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'

describe FiveMobilePush::Platform do
  describe '.new' do
    it 'sets a list of target platforms' do
      described_class.new(FiveMobilePush::Platform::ALL).
        target_platforms.should include(FiveMobilePush::Platform::ALL)
    end

    it 'raises an InvalidPlatformError exception if an invalid platform was selected' do
      expect {
        described_class.new('fakeplatform')
      }.to raise_error(FiveMobilePush::InvalidPlatformError)
    end
  end

  describe '#build_list' do
    subject { Fabricate.build(:platform) }

    it 'includes each targetted platform' do
      subject.target_platforms.all? { |p| subject.build_list.include?(p) }.should be_true
    end

    it 'separates values by a comma' do
      subject.build_list.should =~ /.+,.+/
    end
  end

  describe '#target_platforms=' do
    it 'flattens the provided argument' do
      subject.target_platforms = [[FiveMobilePush::Platform::ALL]]
      subject.target_platforms.should == [FiveMobilePush::Platform::ALL]
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
five_mobile_push-0.4.7 spec/five_mobile_push/platform_spec.rb
five_mobile_push-0.4.6 spec/five_mobile_push/platform_spec.rb
five_mobile_push-0.4.5 spec/five_mobile_push/platform_spec.rb
five_mobile_push-0.4.4-x86_64-darwin-10 spec/five_mobile_push/platform_spec.rb
five_mobile_push-0.4.3 spec/five_mobile_push/platform_spec.rb
five_mobile_push-0.4.2 spec/five_mobile_push/platform_spec.rb
five_mobile_push-0.4.1 spec/five_mobile_push/platform_spec.rb
five_mobile_push-0.4.0 spec/five_mobile_push/platform_spec.rb