2021-11-24 16:12:47 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
RSpec.describe 'ActionCableSubscriptionAdapterIdentifier override' do
|
|
|
|
describe '#identifier' do
|
2022-01-11 19:16:35 -05:00
|
|
|
let!(:original_config) { ::ActionCable::Server::Base.config.cable }
|
|
|
|
|
|
|
|
after do
|
|
|
|
::ActionCable::Server::Base.config.cable = original_config
|
|
|
|
end
|
|
|
|
|
2021-11-24 16:12:47 -05:00
|
|
|
context 'when id key is nil on cable.yml' do
|
|
|
|
it 'does not override server config id with action cable pid' do
|
|
|
|
config = {
|
|
|
|
adapter: 'redis',
|
|
|
|
url: 'unix:/home/localuser/redis/redis.socket',
|
|
|
|
channel_prefix: 'test_',
|
|
|
|
id: nil
|
|
|
|
}
|
|
|
|
::ActionCable::Server::Base.config.cable = config
|
|
|
|
|
|
|
|
sub = ActionCable.server.pubsub.send(:redis_connection)
|
|
|
|
|
2022-08-19 11:11:58 -04:00
|
|
|
expect(sub.connection[:id]).to eq('unix:///home/localuser/redis/redis.socket/0')
|
2021-11-24 16:12:47 -05:00
|
|
|
expect(ActionCable.server.config.cable[:id]).to be_nil
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|