2013-02-05 14:16:51 -05:00
|
|
|
require 'spec_helper'
|
|
|
|
require 'discourse'
|
|
|
|
|
|
|
|
describe Discourse do
|
|
|
|
|
|
|
|
before do
|
|
|
|
RailsMultisite::ConnectionManagement.stubs(:current_hostname).returns('foo.com')
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'current_hostname' do
|
|
|
|
|
|
|
|
it 'returns the hostname from the current db connection' do
|
|
|
|
Discourse.current_hostname.should == 'foo.com'
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'base_url' do
|
|
|
|
context 'when ssl is off' do
|
|
|
|
before do
|
|
|
|
SiteSetting.expects(:use_ssl?).returns(false)
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'has a non-ssl base url' do
|
|
|
|
Discourse.base_url.should == "http://foo.com"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'when ssl is on' do
|
|
|
|
before do
|
|
|
|
SiteSetting.expects(:use_ssl?).returns(true)
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'has a non-ssl base url' do
|
|
|
|
Discourse.base_url.should == "https://foo.com"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'with a non standard port specified' do
|
|
|
|
before do
|
|
|
|
SiteSetting.stubs(:port).returns(3000)
|
|
|
|
end
|
|
|
|
|
|
|
|
it "returns the non standart port in the base url" do
|
|
|
|
Discourse.base_url.should == "http://foo.com:3000"
|
|
|
|
end
|
2013-05-10 16:58:23 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2013-05-10 16:58:23 -04:00
|
|
|
context '#system_user' do
|
|
|
|
|
|
|
|
let!(:admin) { Fabricate(:admin) }
|
2013-05-31 11:41:40 -04:00
|
|
|
let!(:another_admin) { Fabricate(:admin) }
|
2013-05-10 16:58:23 -04:00
|
|
|
|
|
|
|
it 'returns the user specified by the site setting system_username' do
|
|
|
|
SiteSetting.stubs(:system_username).returns(another_admin.username)
|
|
|
|
Discourse.system_user.should == another_admin
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
|
2013-05-10 16:58:23 -04:00
|
|
|
it 'returns the first admin user otherwise' do
|
|
|
|
SiteSetting.stubs(:system_username).returns(nil)
|
|
|
|
Discourse.system_user.should == admin
|
|
|
|
end
|
2013-02-25 11:42:20 -05:00
|
|
|
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|