Sha256: 4ad15f62122917d6395c2aede6c615dad48591d161caee669a14e8000f21d9ba

Contents?: true

Size: 876 Bytes

Versions: 11

Compression:

Stored size: 876 Bytes

Contents

require 'unit_spec_helper'

describe Rpush::Client::Redis::Wns::RawNotification do
  it_behaves_like 'Rpush::Client::Wns::RawNotification'

  subject(:notification) do
    notif = described_class.new
    notif.app = Rpush::Wns::App.create!(name: "MyApp", client_id: "someclient", client_secret: "somesecret")
    notif.uri = 'https://db5.notify.windows.com/?token=TOKEN'
    notif.data = { foo: 'foo', bar: 'bar' }
    notif
  end

  # This fails because the length validation is only on active record
  # Attempting to move to active model in rails 6 fails
  # because wns_notification#as_json is not defined
  # and the active_model#as_json version results in a stack level too deep error
  xit 'does not allow the size of payload over 5 KB' do
    allow(notification).to receive(:payload_data_size) { 5121 }
    expect(notification.valid?).to be(false)
  end
end if redis?

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rpush-9.1.0 spec/unit/client/redis/wns/raw_notification_spec.rb
rpush-9.0.0 spec/unit/client/redis/wns/raw_notification_spec.rb
rpush-8.0.0 spec/unit/client/redis/wns/raw_notification_spec.rb
rpush-7.0.1 spec/unit/client/redis/wns/raw_notification_spec.rb
rpush-7.0.0 spec/unit/client/redis/wns/raw_notification_spec.rb
rpush-6.0.1 spec/unit/client/redis/wns/raw_notification_spec.rb
rpush-6.0.0 spec/unit/client/redis/wns/raw_notification_spec.rb
rpush-5.4.0 spec/unit/client/redis/wns/raw_notification_spec.rb
rpush-5.3.0 spec/unit/client/redis/wns/raw_notification_spec.rb
rpush-5.2.0 spec/unit/client/redis/wns/raw_notification_spec.rb
rpush-5.1.0 spec/unit/client/redis/wns/raw_notification_spec.rb