diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-01-31 21:08:52 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-01-31 21:08:52 +0000 |
commit | d5d3c03598df712550acf0c6463a61c6e7dcc19e (patch) | |
tree | d0fdf0f9cd6df46aea6ed16b6556f44055efb642 /spec/config | |
parent | 0434f38ef1dce4fe640fe1e4542235746ceb943c (diff) | |
download | gitlab-ce-d5d3c03598df712550acf0c6463a61c6e7dcc19e.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/config')
-rw-r--r-- | spec/config/mail_room_spec.rb | 48 |
1 files changed, 20 insertions, 28 deletions
diff --git a/spec/config/mail_room_spec.rb b/spec/config/mail_room_spec.rb index 94b29b89f24..fcef4e7a9b0 100644 --- a/spec/config/mail_room_spec.rb +++ b/spec/config/mail_room_spec.rb @@ -39,39 +39,31 @@ describe 'mail_room.yml' do end end - context 'when incoming email is enabled' do + context 'when both incoming email and service desk email are enabled' do let(:gitlab_config_path) { 'spec/fixtures/config/mail_room_enabled.yml' } let(:queues_config_path) { 'spec/fixtures/config/redis_queues_new_format_host.yml' } - let(:gitlab_redis_queues) { Gitlab::Redis::Queues.new(Rails.env) } it 'contains the intended configuration' do - expect(configuration[:mailboxes].length).to eq(1) - mailbox = configuration[:mailboxes].first - - expect(mailbox[:host]).to eq('imap.gmail.com') - expect(mailbox[:port]).to eq(993) - expect(mailbox[:ssl]).to eq(true) - expect(mailbox[:start_tls]).to eq(false) - expect(mailbox[:email]).to eq('gitlab-incoming@gmail.com') - expect(mailbox[:password]).to eq('[REDACTED]') - expect(mailbox[:name]).to eq('inbox') - expect(mailbox[:idle_timeout]).to eq(60) - - redis_url = gitlab_redis_queues.url - sentinels = gitlab_redis_queues.sentinels - - expect(mailbox[:delivery_options][:redis_url]).to be_present - expect(mailbox[:delivery_options][:redis_url]).to eq(redis_url) - - expect(mailbox[:delivery_options][:sentinels]).to be_present - expect(mailbox[:delivery_options][:sentinels]).to eq(sentinels) - - expect(mailbox[:arbitration_options][:redis_url]).to be_present - expect(mailbox[:arbitration_options][:redis_url]).to eq(redis_url) - - expect(mailbox[:arbitration_options][:sentinels]).to be_present - expect(mailbox[:arbitration_options][:sentinels]).to eq(sentinels) + expected_mailbox = { + host: 'imap.gmail.com', + port: 993, + ssl: true, + start_tls: false, + email: 'gitlab-incoming@gmail.com', + password: '[REDACTED]', + name: 'inbox', + idle_timeout: 60 + } + expected_options = { + redis_url: gitlab_redis_queues.url, + sentinels: gitlab_redis_queues.sentinels + } + + expect(configuration[:mailboxes].length).to eq(2) + expect(configuration[:mailboxes]).to all(include(expected_mailbox)) + expect(configuration[:mailboxes].map { |m| m[:delivery_options] }).to all(include(expected_options)) + expect(configuration[:mailboxes].map { |m| m[:arbitration_options] }).to all(include(expected_options)) end end |