Fix irreversible and whole_word parameters handling in /api/v1/filters (#21988)
Fixes #21965
This commit is contained in:
		
					parent
					
						
							
								f80c3d40e8
							
						
					
				
			
			
				commit
				
					
						69137f4a90
					
				
			
		
					 3 changed files with 27 additions and 7 deletions
				
			
		|  | @ -22,9 +22,11 @@ RSpec.describe Api::V1::FiltersController, type: :controller do | |||
| 
 | ||||
|   describe 'POST #create' do | ||||
|     let(:scopes) { 'write:filters' } | ||||
|     let(:irreversible) { true } | ||||
|     let(:whole_word)   { false } | ||||
| 
 | ||||
|     before do | ||||
|       post :create, params: { phrase: 'magic', context: %w(home), irreversible: true } | ||||
|       post :create, params: { phrase: 'magic', context: %w(home), irreversible: irreversible, whole_word: whole_word } | ||||
|     end | ||||
| 
 | ||||
|     it 'returns http success' do | ||||
|  | @ -34,11 +36,29 @@ RSpec.describe Api::V1::FiltersController, type: :controller do | |||
|     it 'creates a filter' do | ||||
|       filter = user.account.custom_filters.first | ||||
|       expect(filter).to_not be_nil | ||||
|       expect(filter.keywords.pluck(:keyword)).to eq ['magic'] | ||||
|       expect(filter.keywords.pluck(:keyword, :whole_word)).to eq [['magic', whole_word]] | ||||
|       expect(filter.context).to eq %w(home) | ||||
|       expect(filter.irreversible?).to be true | ||||
|       expect(filter.irreversible?).to be irreversible | ||||
|       expect(filter.expires_at).to be_nil | ||||
|     end | ||||
| 
 | ||||
|     context 'with different parameters' do | ||||
|       let(:irreversible) { false } | ||||
|       let(:whole_word)   { true } | ||||
| 
 | ||||
|       it 'returns http success' do | ||||
|         expect(response).to have_http_status(200) | ||||
|       end | ||||
| 
 | ||||
|       it 'creates a filter' do | ||||
|         filter = user.account.custom_filters.first | ||||
|         expect(filter).to_not be_nil | ||||
|         expect(filter.keywords.pluck(:keyword, :whole_word)).to eq [['magic', whole_word]] | ||||
|         expect(filter.context).to eq %w(home) | ||||
|         expect(filter.irreversible?).to be irreversible | ||||
|         expect(filter.expires_at).to be_nil | ||||
|       end | ||||
|     end | ||||
|   end | ||||
| 
 | ||||
|   describe 'GET #show' do | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue