mirror of
https://github.com/discourse/discourse.git
synced 2025-06-01 09:08:10 +08:00
FIX: disallow invalid top_menu and post_menu and share_links
In the past any text could be entered there causing big potential issues
This commit is contained in:
@ -52,7 +52,19 @@ describe SiteSetting do
|
||||
end
|
||||
|
||||
describe "top_menu" do
|
||||
before { SiteSetting.top_menu = 'one,-nope|two|three,-not|four,ignored|category/xyz|latest' }
|
||||
describe "validations" do
|
||||
it "always demands latest" do
|
||||
expect do
|
||||
SiteSetting.top_menu = 'categories'
|
||||
end.to raise_error(Discourse::InvalidParameters)
|
||||
end
|
||||
|
||||
it "does not allow random text" do
|
||||
expect do
|
||||
SiteSetting.top_menu = 'latest|random'
|
||||
end.to raise_error(Discourse::InvalidParameters)
|
||||
end
|
||||
end
|
||||
|
||||
describe "items" do
|
||||
let(:items) { SiteSetting.top_menu_items }
|
||||
@ -64,7 +76,8 @@ describe SiteSetting do
|
||||
|
||||
describe "homepage" do
|
||||
it "has homepage" do
|
||||
expect(SiteSetting.homepage).to eq('one')
|
||||
SiteSetting.top_menu = "bookmarks|latest"
|
||||
expect(SiteSetting.homepage).to eq('bookmarks')
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user