mirror of https://github.com/tootsuite/mastodon
				
				
				
			
		
			
				
	
	
		
			17 lines
		
	
	
		
			873 B
		
	
	
	
		
			Ruby
		
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			873 B
		
	
	
	
		
			Ruby
		
	
	
| 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
 |