blob: dc7aef8211f7937159d2c5c65272beaff882a1db (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
require "spec_helper"
module Refinery
module Blog
module Admin
describe CommentsController do
refinery_login_with :refinery_user
describe "#index" do
let!(:comment) { FactoryGirl.create(:blog_comment) }
it "succeeds" do
get :index
response.should be_success
response.should render_template(:index)
end
it "assigns unmoderated comments" do
get :index
assigns(:comments).first.should eq(comment)
end
end
describe "#approved" do
let!(:comment) { FactoryGirl.create(:approved_comment) }
it "succeeds" do
get :approved
response.should be_success
response.should render_template(:index)
end
it "assigns approved comments" do
get :approved
assigns(:comments).first.should eq(comment)
end
end
describe "#approve" do
let!(:comment) { FactoryGirl.create(:blog_comment) }
it "redirects on success" do
post :approve, :id => comment.id
response.should be_redirect
end
it "approves the comment" do
post :approve, :id => comment.id
Refinery::Blog::Comment.approved.count.should eq(1)
end
end
describe "#rejected" do
let!(:comment) { FactoryGirl.create(:rejected_comment) }
it "succeeds" do
get :rejected
response.should be_success
response.should render_template(:index)
end
it "assigns rejected comments" do
get :rejected
assigns(:comments).first.should eq(comment)
end
end
describe "#reject" do
let!(:comment) { FactoryGirl.create(:blog_comment) }
it "redirects on success" do
post :reject, :id => comment.id
response.should be_redirect
end
it "rejects the comment" do
post :reject, :id => comment.id
Refinery::Blog::Comment.rejected.count.should eq(1)
end
end
end
end
end
end
|