You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
873 B
16 lines
873 B
require 'rails_helper' |
|
|
|
RSpec.describe Web::PushSubscription, type: :model do |
|
let(:alerts) { { mention: true, reblog: false, follow: true, follow_request: false, favourite: true } } |
|
let(:push_subscription) { Web::PushSubscription.new(data: { alerts: alerts }) } |
|
|
|
describe '#pushable?' do |
|
it 'obeys alert settings' do |
|
expect(push_subscription.send(:pushable?, Notification.new(activity_type: 'Mention'))).to eq true |
|
expect(push_subscription.send(:pushable?, Notification.new(activity_type: 'Status'))).to eq false |
|
expect(push_subscription.send(:pushable?, Notification.new(activity_type: 'Follow'))).to eq true |
|
expect(push_subscription.send(:pushable?, Notification.new(activity_type: 'FollowRequest'))).to eq false |
|
expect(push_subscription.send(:pushable?, Notification.new(activity_type: 'Favourite'))).to eq true |
|
end |
|
end |
|
end
|
|
|