25 lines
745 B
Ruby
25 lines
745 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'spec_helper'
|
||
|
|
||
|
RSpec.describe 'ActionCableSubscriptionAdapterIdentifier override' do
|
||
|
describe '#identifier' do
|
||
|
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)
|
||
|
|
||
|
expect(sub.connection[:id]).to eq('redis:///home/localuser/redis/redis.socket/0')
|
||
|
expect(ActionCable.server.config.cable[:id]).to be_nil
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|