Use slug to find a member

This commit is contained in:
Brenda Wallace committed 2019-01-06 08:45:42 +13:00
1 parent 0b11641003
commit bbb403be49
1 file changed
+11 -11
+11 -11
View File
@@ -24,43 +24,43 @@ describe MembersController do
describe "GET show" do
it "provides JSON for member profile" do
get :show, params: { login_name: @member.to_param }, format: 'json'
get :show, params: { slug: @member.to_param }, format: 'json'
response.should be_success
end
it "assigns @posts with the member's posts" do
get :show, params: { login_name: @member.to_param }
get :show, params: { slug: @member.to_param }
assigns(:posts).should eq(@posts)
end
it "assigns @twitter_auth" do
get :show, params: { login_name: @member.to_param }
get :show, params: { slug: @member.to_param }
assigns(:twitter_auth).should eq(@twitter_auth)
end
it "assigns @flickr_auth" do
get :show, params: { login_name: @member.to_param }
get :show, params: { slug: @member.to_param }
assigns(:flickr_auth).should eq(@flickr_auth)
end
it "doesn't show completely nonsense members" do
get :show, params: { login_name: 9999 }
get :show, params: { slug: 9999 }
expect(response).to have_http_status(:not_found)
end
it "doesn't show unconfirmed members" do
@member2 = FactoryBot.create(:unconfirmed_member)
get :show, params: { login_name: @member2.id }
get :show, params: { slug: @member2.id }
expect(response).to have_http_status(:not_found)
end
end
describe "GET member's RSS feed" do
it "returns an RSS feed" do
get :show, params: { login_name: @member.to_param }, format: "rss"
response.should be_success
response.should render_template("members/show")
response.content_type.should eq("application/rss+xml")
describe "returns an RSS feed" do
before { get :show, params: { slug: @member.to_param }, format: "rss" }
it { response.should be_success }
it { response.should render_template("members/show") }
it { response.content_type.should eq("application/rss+xml") }
end
end
end