| 
									
										
										
										
											2018-12-20 11:51:31 +09:00
										 |  |  | # frozen_string_literal: true | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require 'rails_helper' | 
					
						
							|  |  |  | require 'pundit/rspec' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RSpec.describe InstancePolicy do | 
					
						
							|  |  |  |   let(:subject) { described_class } | 
					
						
							|  |  |  |   let(:admin)   { Fabricate(:user, admin: true).account } | 
					
						
							|  |  |  |   let(:john)    { Fabricate(:user).account } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-08 13:39:49 +01:00
										 |  |  |   permissions :index? do | 
					
						
							| 
									
										
										
										
											2018-12-20 11:51:31 +09:00
										 |  |  |     context 'admin' do | 
					
						
							|  |  |  |       it 'permits' do | 
					
						
							|  |  |  |         expect(subject).to permit(admin, Instance) | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     context 'not admin' do | 
					
						
							|  |  |  |       it 'denies' do | 
					
						
							|  |  |  |         expect(subject).to_not permit(john, Instance) | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |