mirror of
https://github.com/discourse/discourse.git
synced 2025-05-28 13:51:18 +08:00
FEATURE: basic info route for all sites, even ones that require login
This information is public in meta tags already on home page, providing a route allows consumers to check it way more cheaply
This commit is contained in:
27
spec/controllers/site_controller_spec.rb
Normal file
27
spec/controllers/site_controller_spec.rb
Normal file
@ -0,0 +1,27 @@
|
||||
require 'rails_helper'
|
||||
|
||||
describe SiteController do
|
||||
describe '.basic_info' do
|
||||
|
||||
it 'is visible always even for sites requiring login' do
|
||||
SiteSetting.login_required = true
|
||||
|
||||
SiteSetting.title = "Hammer Time"
|
||||
SiteSetting.site_description= "A time for Hammer"
|
||||
SiteSetting.logo_url = "/uploads/logo.png"
|
||||
SiteSetting.logo_small_url = "http://boom.com/uploads/logo_small.png"
|
||||
SiteSetting.apple_touch_icon_url = "https://boom.com/apple/logo.png"
|
||||
SiteSetting.mobile_logo_url = "https://a.a/a.png"
|
||||
|
||||
xhr :get, :basic_info
|
||||
json = JSON.parse(response.body)
|
||||
|
||||
expect(json["title"]).to eq("Hammer Time")
|
||||
expect(json["description"]).to eq("A time for Hammer")
|
||||
expect(json["logo_url"]).to eq("http://test.localhost/uploads/logo.png")
|
||||
expect(json["apple_touch_icon_url"]).to eq("https://boom.com/apple/logo.png")
|
||||
expect(json["logo_small_url"]).to eq("http://boom.com/uploads/logo_small.png")
|
||||
expect(json["mobile_logo_url"]).to eq("https://a.a/a.png")
|
||||
end
|
||||
end
|
||||
end
|
Reference in New Issue
Block a user