|
3 | 3 | describe AdminDashboardData do
|
4 | 4 |
|
5 | 5 | describe "rails_env_check" do
|
6 |
| - subject { AdminDashboardData.new.rails_env_check } |
| 6 | + subject { described_class.new.rails_env_check } |
7 | 7 |
|
8 | 8 | it 'returns nil when running in production mode' do
|
9 | 9 | Rails.stubs(:env).returns('production')
|
|
22 | 22 | end
|
23 | 23 |
|
24 | 24 | describe 'host_names_check' do
|
25 |
| - subject { AdminDashboardData.new.host_names_check } |
| 25 | + subject { described_class.new.host_names_check } |
26 | 26 |
|
27 | 27 | it 'returns nil when host_names is set' do
|
28 | 28 | Discourse.stubs(:current_hostname).returns('something.com')
|
|
41 | 41 | end
|
42 | 42 |
|
43 | 43 | describe 'gc_checks' do
|
44 |
| - subject { AdminDashboardData.new.gc_checks } |
| 44 | + subject { described_class.new.gc_checks } |
45 | 45 |
|
46 | 46 | it 'returns nil when gc params are set' do
|
47 | 47 | ENV.stubs(:[]).with('RUBY_GC_MALLOC_LIMIT').returns(90000000)
|
|
55 | 55 | end
|
56 | 56 |
|
57 | 57 | describe 'sidekiq_check' do
|
58 |
| - subject { AdminDashboardData.new.sidekiq_check } |
| 58 | + subject { described_class.new.sidekiq_check } |
59 | 59 |
|
60 | 60 | it 'returns nil when sidekiq processed a job recently' do
|
61 | 61 | Jobs.stubs(:last_job_performed_at).returns(1.minute.ago)
|
|
89 | 89 | end
|
90 | 90 |
|
91 | 91 | describe 'ram_check' do
|
92 |
| - subject { AdminDashboardData.new.ram_check } |
| 92 | + subject { described_class.new.ram_check } |
93 | 93 |
|
94 | 94 | it 'returns nil when total ram is 1 GB' do
|
95 | 95 | MemInfo.any_instance.stubs(:mem_total).returns(1025272)
|
|
108 | 108 | end
|
109 | 109 |
|
110 | 110 | describe 'send_consumer_email_check' do
|
111 |
| - subject { AdminDashboardData.new.send_consumer_email_check } |
| 111 | + subject { described_class.new.send_consumer_email_check } |
112 | 112 |
|
113 | 113 | it 'returns nil if gmail.com is not in the smtp_settings address' do
|
114 | 114 | ActionMailer::Base.stubs(:smtp_settings).returns({address: 'mandrillapp.com'})
|
|
131 | 131 | end
|
132 | 132 |
|
133 | 133 | describe 'default_logo_check' do
|
134 |
| - subject { AdminDashboardData.new.default_logo_check } |
| 134 | + subject { described_class.new.default_logo_check } |
135 | 135 |
|
136 | 136 | describe 'favicon_url check' do
|
137 | 137 | before do
|
|
220 | 220 | end
|
221 | 221 |
|
222 | 222 | describe 'facebook' do
|
223 |
| - subject { AdminDashboardData.new.facebook_config_check } |
| 223 | + subject { described_class.new.facebook_config_check } |
224 | 224 | let(:enable_setting) { :enable_facebook_logins }
|
225 | 225 | let(:key) { :facebook_app_id }
|
226 | 226 | let(:secret) { :facebook_app_secret }
|
227 | 227 | include_examples 'problem detection for login providers'
|
228 | 228 | end
|
229 | 229 |
|
230 | 230 | describe 'twitter' do
|
231 |
| - subject { AdminDashboardData.new.twitter_config_check } |
| 231 | + subject { described_class.new.twitter_config_check } |
232 | 232 | let(:enable_setting) { :enable_twitter_logins }
|
233 | 233 | let(:key) { :twitter_consumer_key }
|
234 | 234 | let(:secret) { :twitter_consumer_secret }
|
235 | 235 | include_examples 'problem detection for login providers'
|
236 | 236 | end
|
237 | 237 |
|
238 | 238 | describe 'github' do
|
239 |
| - subject { AdminDashboardData.new.github_config_check } |
| 239 | + subject { described_class.new.github_config_check } |
240 | 240 | let(:enable_setting) { :enable_github_logins }
|
241 | 241 | let(:key) { :github_client_id }
|
242 | 242 | let(:secret) { :github_client_secret }
|
243 | 243 | include_examples 'problem detection for login providers'
|
244 | 244 | end
|
245 | 245 | end
|
246 | 246 |
|
| 247 | + describe "enforce_global_nicknames_check" do |
| 248 | + subject { described_class.new.enforce_global_nicknames_check } |
| 249 | + |
| 250 | + it 'returns nil when enforce_global_nicknames and discourse_org_access_key are set' do |
| 251 | + SiteSetting.stubs(:enforce_global_nicknames).returns(true) |
| 252 | + SiteSetting.stubs(:discourse_org_access_key).returns('123') |
| 253 | + subject.should be_nil |
| 254 | + end |
| 255 | + |
| 256 | + it 'returns a string when enforce_global_nicknames is true but discourse_org_access_key is not' do |
| 257 | + SiteSetting.stubs(:enforce_global_nicknames).returns(true) |
| 258 | + SiteSetting.stubs(:discourse_org_access_key).returns('') |
| 259 | + subject.should_not be_nil |
| 260 | + end |
| 261 | + |
| 262 | + it 'returns nil when enforce_global_nicknames is false and discourse_org_access_key is set' do |
| 263 | + SiteSetting.stubs(:enforce_global_nicknames).returns(false) |
| 264 | + SiteSetting.stubs(:discourse_org_access_key).returns('123') |
| 265 | + subject.should be_nil |
| 266 | + end |
| 267 | + end |
| 268 | + |
247 | 269 | end
|
0 commit comments