|
|
|
@ -4,10 +4,11 @@ require 'rails_helper'
|
|
|
|
|
|
|
|
|
|
describe 'API V1 Push Subscriptions' do
|
|
|
|
|
let(:user) { Fabricate(:user) }
|
|
|
|
|
let(:endpoint) { 'https://fcm.googleapis.com/fcm/send/fiuH06a27qE:APA91bHnSiGcLwdaxdyqVXNDR9w1NlztsHb6lyt5WDKOC_Z_Q8BlFxQoR8tWFSXUIDdkyw0EdvxTu63iqamSaqVSevW5LfoFwojws8XYDXv_NRRLH6vo2CdgiN4jgHv5VLt2A8ah6lUX' }
|
|
|
|
|
let(:create_payload) do
|
|
|
|
|
{
|
|
|
|
|
subscription: {
|
|
|
|
|
endpoint: 'https://fcm.googleapis.com/fcm/send/fiuH06a27qE:APA91bHnSiGcLwdaxdyqVXNDR9w1NlztsHb6lyt5WDKOC_Z_Q8BlFxQoR8tWFSXUIDdkyw0EdvxTu63iqamSaqVSevW5LfoFwojws8XYDXv_NRRLH6vo2CdgiN4jgHv5VLt2A8ah6lUX',
|
|
|
|
|
endpoint: endpoint,
|
|
|
|
|
keys: {
|
|
|
|
|
p256dh: 'BEm_a0bdPDhf0SOsrnB2-ategf1hHoCnpXgQsFj5JCkcoMrMt2WHoPfEYOYPzOIs9mZE8ZUaD7VA5vouy0kEkr8=',
|
|
|
|
|
auth: 'eH_C8rq2raXqlcBVDa1gLg==',
|
|
|
|
@ -63,6 +64,18 @@ describe 'API V1 Push Subscriptions' do
|
|
|
|
|
expect(endpoint_push_subscriptions.count)
|
|
|
|
|
.to eq(1)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
context 'with invalid endpoint URL' do
|
|
|
|
|
let(:endpoint) { 'app://example.foo' }
|
|
|
|
|
|
|
|
|
|
it 'returns a validation error' do
|
|
|
|
|
subject
|
|
|
|
|
|
|
|
|
|
expect(response).to have_http_status(422)
|
|
|
|
|
expect(endpoint_push_subscriptions.count).to eq(0)
|
|
|
|
|
expect(endpoint_push_subscription).to be_nil
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
describe 'PUT /api/v1/push/subscription' do
|
|
|
|
|