mirror of
https://github.com/discourse/discourse.git
synced 2025-09-06 10:50:21 +08:00
adds TopMenuItem model which encapsulates top_menu parsing logic
This commit is contained in:
parent
0c4de24dd5
commit
06be760257
6 changed files with 181 additions and 16 deletions
|
@ -6,19 +6,22 @@ describe ListController do
|
|||
before do
|
||||
@user = Fabricate(:coding_horror)
|
||||
@post = Fabricate(:post, user: @user)
|
||||
|
||||
# forces tests down some code paths
|
||||
SiteSetting.stubs(:top_menu).returns('latest,-video|new|unread|favorited|categories|category/beer')
|
||||
end
|
||||
|
||||
describe 'indexes' do
|
||||
|
||||
[:latest, :hot].each do |filter|
|
||||
context '#{filter}' do
|
||||
context "#{filter}" do
|
||||
before { xhr :get, filter }
|
||||
it { should respond_with(:success) }
|
||||
end
|
||||
end
|
||||
|
||||
[:favorited, :read, :posted, :unread, :new].each do |filter|
|
||||
context '#{filter}' do
|
||||
context "#{filter}" do
|
||||
it { expect { xhr :get, filter }.to raise_error(Discourse::NotLoggedIn) }
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue