mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-12-04 21:01:27 -05:00
3e50313fdc
Since rspec-rails 3, the default installation creates two helper files: * `spec_helper.rb` * `rails_helper.rb` `spec_helper.rb` is intended as a way of running specs that do not require Rails, whereas `rails_helper.rb` loads Rails (as Discourse's current `spec_helper.rb` does). For more information: https://www.relishapp.com/rspec/rspec-rails/docs/upgrade#default-helper-files In this commit, I've simply replaced all instances of `spec_helper` with `rails_helper`, and renamed the original `spec_helper.rb`. This brings the Discourse project closer to the standard usage of RSpec in a Rails app. At present, every spec relies on loading Rails, but there are likely many that don't need to. In a future pull request, I hope to introduce a separate, minimal `spec_helper.rb` which can be used in tests which don't rely on Rails.
37 lines
1.1 KiB
Ruby
37 lines
1.1 KiB
Ruby
require 'rails_helper'
|
|
|
|
describe TopMenuItem do
|
|
before(:each) { SiteSetting.stubs(:top_menu).returns('one,-nope|two|three,-not|four,ignored|category/xyz') }
|
|
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')
|
|
end
|
|
|
|
end
|