correct specs

This commit is contained in:
Sam 2018-04-26 17:22:09 +10:00
parent 0732c69f73
commit b26e27bdab
2 changed files with 4 additions and 30 deletions

View File

@ -7,8 +7,7 @@ describe ListController do
@user = Fabricate(:coding_horror)
@post = Fabricate(:post, user: @user)
# forces tests down some code paths
SiteSetting.top_menu = 'latest,-video|new|unread|categories|category/beer'
SiteSetting.top_menu = 'latest|new|unread|categories'
end
describe 'indexes' do

View File

@ -2,39 +2,14 @@ require 'rails_helper'
describe TopMenuItem do
before do
SiteSetting.top_menu = 'one,-nope|two|three,-not|four,ignored|latest|category/xyz'
SiteSetting.top_menu = 'categories|latest'
end
let(:items) { SiteSetting.top_menu_items }
it 'has name' do
expect(items[0].name).to eq('one')
expect(items[1].name).to eq('two')
expect(items[2].name).to eq('three')
end
it 'has a filter' do
expect(items[0].filter).to eq('nope')
expect(items[0].has_filter?).to be_truthy
expect(items[2].filter).to eq('not')
expect(items[2].has_filter?).to be_truthy
end
it 'does not have a filter' do
expect(items[1].filter).to be_nil
expect(items[1].has_filter?).to be_falsey
expect(items[3].filter).to be_nil
expect(items[3].has_filter?).to be_falsey
end
it "has a specific category" do
expect(items.first.has_specific_category?).to be_falsey
expect(items.last.has_specific_category?).to be_truthy
end
it "does not have a specific category" do
expect(items.first.specific_category).to be_nil
expect(items.last.specific_category).to eq('xyz')
expect(items[0].name).to eq('categories')
expect(items[1].name).to eq('latest')
end
end