File tree Expand file tree Collapse file tree 1 file changed +33
-1
lines changed Expand file tree Collapse file tree 1 file changed +33
-1
lines changed Original file line number Diff line number Diff line change 5
5
let ( :topic ) { Factory :topic , :user => user }
6
6
let ( :user ) { Factory :user }
7
7
let ( :newbie ) { Factory :newbie }
8
+ let ( :admin ) { Factory :admin }
8
9
9
10
describe ":index" do
10
11
it "should have an index action" do
56
57
get :new
57
58
response . should be_success
58
59
end
59
-
60
+
60
61
it "should not allow access from newbie user" do
61
62
sign_in newbie
62
63
get :new
120
121
end
121
122
end
122
123
124
+ describe "#suggest" do
125
+ it "should not allow user suggest" do
126
+ sign_in user
127
+ put :suggest , :id => topic
128
+ topic . reload . excellent . should == 0
129
+ end
130
+
131
+ it "should not allow user suggest by admin" do
132
+ sign_in admin
133
+ put :suggest , :id => topic
134
+ topic . reload . excellent . should == 1
135
+ end
136
+ end
137
+
138
+ describe "#unsuggest" do
139
+ context "suggested topic" do
140
+ let! ( :topic ) { FactoryGirl . create ( :topic , :excellent => 1 ) }
141
+
142
+ it "should not allow user suggest" do
143
+ sign_in user
144
+ put :unsuggest , :id => topic
145
+ topic . reload . excellent . should == 1
146
+ end
147
+
148
+ it "should not allow user suggest by admin" do
149
+ sign_in admin
150
+ put :unsuggest , :id => topic
151
+ topic . reload . excellent . should == 0
152
+ end
153
+ end
154
+ end
123
155
end
You can’t perform that action at this time.
0 commit comments