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