Sha256: e5188295d5c3de222dc76abe30d1babdc093bc67dff648a9e14054c752ee7194

Contents?: true

Size: 1.72 KB

Versions: 45

Compression:

Stored size: 1.72 KB

Contents

require 'spec_helper'
require 'shared/model_behaviour'

describe Ably::Models::ConnectionStateChange do
  let(:unique) { random_str }

  subject { Ably::Models::ConnectionStateChange }

  context '#current (#TA2)' do
    it 'is required' do
      expect { subject.new(previous: true) }.to raise_error ArgumentError
    end

    it 'is an attribute' do
      expect(subject.new(current: unique, previous: true).current).to eql(unique)
    end
  end

  context '#previous(#TA2)' do
    it 'is required' do
      expect { subject.new(current: true) }.to raise_error ArgumentError
    end

    it 'is an attribute' do
      expect(subject.new(previous: unique, current: true).previous).to eql(unique)
    end
  end

  context '#event(#TA5)' do
    it 'is not required' do
      expect { subject.new(previous: true, current: true) }.to_not raise_error
    end

    it 'is an attribute' do
      expect(subject.new(event: unique, current: true, previous: true).event).to eql(unique)
    end
  end


  context '#retry_in (#TA2)' do
    it 'is not required' do
      expect { subject.new(previous: true, current: true) }.to_not raise_error
    end

    it 'is an attribute' do
      expect(subject.new(retry_in: unique, previous: unique, current: true).retry_in).to eql(unique)
    end
  end

  context '#reason (#TA3)' do
    it 'is not required' do
      expect { subject.new(previous: true, current: true) }.to_not raise_error
    end

    it 'is an attribute' do
      expect(subject.new(reason: unique, previous: unique, current: true).reason).to eql(unique)
    end
  end

  context 'invalid attributes' do
    it 'raises an argument error' do
      expect { subject.new(invalid: true, current: true, previous: true) }.to raise_error ArgumentError
    end
  end
end

Version data entries

45 entries across 45 versions & 2 rubygems

Version Path
ably-rest-1.2.7 lib/submodules/ably-ruby/spec/unit/models/connection_state_change_spec.rb
ably-1.2.7 spec/unit/models/connection_state_change_spec.rb
ably-rest-1.2.6 lib/submodules/ably-ruby/spec/unit/models/connection_state_change_spec.rb
ably-1.2.6 spec/unit/models/connection_state_change_spec.rb
ably-rest-1.2.4 lib/submodules/ably-ruby/spec/unit/models/connection_state_change_spec.rb
ably-1.2.4 spec/unit/models/connection_state_change_spec.rb
ably-rest-1.2.3 lib/submodules/ably-ruby/spec/unit/models/connection_state_change_spec.rb
ably-1.2.3 spec/unit/models/connection_state_change_spec.rb
ably-rest-1.2.2 lib/submodules/ably-ruby/spec/unit/models/connection_state_change_spec.rb
ably-1.2.2 spec/unit/models/connection_state_change_spec.rb
ably-rest-1.2.1 lib/submodules/ably-ruby/spec/unit/models/connection_state_change_spec.rb
ably-1.2.1 spec/unit/models/connection_state_change_spec.rb
ably-rest-1.2.0 lib/submodules/ably-ruby/spec/unit/models/connection_state_change_spec.rb
ably-1.2.0 spec/unit/models/connection_state_change_spec.rb
ably-rest-1.1.8 lib/submodules/ably-ruby/spec/unit/models/connection_state_change_spec.rb
ably-1.1.8 spec/unit/models/connection_state_change_spec.rb
ably-rest-1.1.7 lib/submodules/ably-ruby/spec/unit/models/connection_state_change_spec.rb
ably-1.1.7 spec/unit/models/connection_state_change_spec.rb
ably-rest-1.1.6 lib/submodules/ably-ruby/spec/unit/models/connection_state_change_spec.rb
ably-1.1.6 spec/unit/models/connection_state_change_spec.rb