adds TopMenuItem model which encapsulates top_menu parsing logic

This commit is contained in:
Jesse House
2013-06-21 13:31:40 -07:00
parent 0c4de24dd5
commit 06be760257
6 changed files with 181 additions and 16 deletions

View File

@ -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