Merge commit from fork
* Streaming: Ensure disabled users cannot connect to streaming * Streaming: Disconnect when the user is disabled --------- Co-authored-by: Emelia Smith <ThisIsMissEm@users.noreply.github.com>
This commit is contained in:
		@@ -74,4 +74,28 @@ RSpec.describe 'Streaming', :inline_jobs, :streaming do
 | 
			
		||||
      expect(streaming_client.open?).to be(false)
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  context 'with a disabled user account' do
 | 
			
		||||
    before do
 | 
			
		||||
      user.disable!
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    it 'receives an 401 unauthorized error when trying to connect' do
 | 
			
		||||
      streaming_client.connect
 | 
			
		||||
 | 
			
		||||
      expect(streaming_client.status).to eq(401)
 | 
			
		||||
      expect(streaming_client.open?).to be(false)
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  context 'when the user account is disabled whilst connected' do
 | 
			
		||||
    it 'terminates the connection for the user' do
 | 
			
		||||
      streaming_client.connect
 | 
			
		||||
 | 
			
		||||
      user.disable!
 | 
			
		||||
 | 
			
		||||
      expect(streaming_client.wait_for(:closed).code).to be(1000)
 | 
			
		||||
      expect(streaming_client.open?).to be(false)
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user