Sha256: 20e0bd95178d1a79e79cb33f33a5f6c6257c7d028525ddca4eb52c0d4d293422

Contents?: true

Size: 1 KB

Versions: 2

Compression:

Stored size: 1 KB

Contents

require "spec_helper"

describe "Status request message count exceeded" do
  around :each do |example|
    example.run_with_retry retry: 10
  end

  before(:each) do
    @messages = []
    @statuses = []
    @presences = []

    @callbacks = Pubnub::SubscribeCallback.new(
      message: -> (envelope) { @messages << envelope },
      presence: -> (envelope) { @presences << envelope },
      status: -> (envelope) { @statuses << envelope },
    )

    @pubnub = Pubnub.new(
      subscribe_key: "demo",
      publish_key: "demo",
      uuid: "ruby-test",
      request_message_count_threshold: 100,
    )

    @pubnub.add_listener(callback: @callbacks)
  end

  it "works" do
    VCR.use_cassette("examples/status_request_message_count_exceeded", record: :once) do
      @pubnub.subscribe(channel: :demo)

      eventually do
        if @statuses.length >= 1
          expect(@statuses[1].status[:category]).to eq(Pubnub::Constants::STATUS_REQUEST_MESSAGE_COUNT_EXCEEDED)
          true
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pubnub-4.6.0 spec/examples/status_request_message_count_exceeded_spec.rb
pubnub-4.5.0 spec/examples/status_request_message_count_exceeded_spec.rb