2017-08-31 00:06:56 -04:00
|
|
|
require 'rails_helper'
|
|
|
|
|
|
|
|
RSpec.describe ListController do
|
|
|
|
let(:topic) { Fabricate(:topic) }
|
|
|
|
|
2017-10-01 22:45:54 -04:00
|
|
|
describe '#index' do
|
|
|
|
it "doesn't throw an error with a negative page" do
|
|
|
|
get "/#{Discourse.anonymous_filters[1]}", params: { page: -1024 }
|
|
|
|
expect(response).to be_success
|
|
|
|
end
|
|
|
|
|
|
|
|
it "doesn't throw an error with page params as an array" do
|
|
|
|
get "/#{Discourse.anonymous_filters[1]}", params: { page: ['7'] }
|
|
|
|
expect(response).to be_success
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-31 00:06:56 -04:00
|
|
|
describe 'titles for crawler layout' do
|
|
|
|
it 'has no title for the default URL' do
|
|
|
|
topic
|
|
|
|
filter = Discourse.anonymous_filters[0]
|
|
|
|
get "/#{filter}", params: { _escaped_fragment_: 'true' }
|
|
|
|
|
|
|
|
expect(response.body).to include(I18n.t("rss_description.posts"))
|
|
|
|
|
|
|
|
expect(response.body).to_not include(
|
|
|
|
I18n.t('js.filters.with_topics', filter: filter)
|
|
|
|
)
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'has a title for non-default URLs' do
|
|
|
|
topic
|
|
|
|
filter = Discourse.anonymous_filters[1]
|
|
|
|
get "/#{filter}", params: { _escaped_fragment_: 'true' }
|
|
|
|
|
|
|
|
expect(response.body).to include(
|
|
|
|
I18n.t('js.filters.with_topics', filter: filter)
|
|
|
|
)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|