mirror of
https://github.com/Growstuff/growstuff.git
synced 2026-10-20 06:01:32 -04:00
Use slug to find a member
This commit is contained in:
1 parent
0b11641003
commit
bbb403be49
1 file changed
+11
-11
@@ -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
|
||||
Reference in new issue
Block a user