2023-09-14 13:37:09 +00:00
|
|
|
# typed: false
|
|
|
|
|
2020-01-22 14:30:31 +00:00
|
|
|
require "rails_helper"
|
|
|
|
|
|
|
|
describe HomeController do
|
|
|
|
let(:user) { create(:user) }
|
|
|
|
let(:story) { create(:story, user: user) }
|
|
|
|
let(:mod) { create(:user, :moderator) }
|
|
|
|
|
|
|
|
describe "#for_domain" do
|
|
|
|
it "returns stories for a domain" do
|
2022-09-01 12:36:59 +00:00
|
|
|
get :for_domain, params: {id: story.domain.domain}
|
2020-01-22 14:30:31 +00:00
|
|
|
|
|
|
|
expect(response).to be_successful
|
|
|
|
expect(@controller.view_assigns["title"]).to include(story.domain.domain)
|
|
|
|
expect(@controller.view_assigns["stories"]).to include(story)
|
|
|
|
end
|
|
|
|
end
|
2020-06-19 22:13:27 +00:00
|
|
|
|
|
|
|
describe "#upvoted" do
|
|
|
|
it "redirects to the login page" do
|
|
|
|
get :upvoted
|
|
|
|
expect(response).to be_redirect
|
|
|
|
end
|
|
|
|
|
|
|
|
context "when accessing RSS feeds" do
|
|
|
|
it "supports session-based access" do
|
|
|
|
get :upvoted, as: :rss, session: {u: user.session_token}
|
|
|
|
expect(response).to be_successful
|
|
|
|
end
|
|
|
|
|
|
|
|
it "supports token-based access" do
|
|
|
|
get :upvoted, as: :rss, params: {token: user.rss_token}
|
|
|
|
expect(response).to be_successful
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2020-01-22 14:30:31 +00:00
|
|
|
end
|