-
Notifications
You must be signed in to change notification settings - Fork 95
/
'
41 lines (37 loc) · 1.26 KB
/
'
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
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
describe Admin::PitchesController do
route_matches('/admin/pitches', :get, :controller => 'admin/pitches', :action => 'index')
route_matches('/admin/pitches/1/approve', :put, :controller => 'admin/pitches', :action => 'approve', :id => '1')
route_matches('/admin/pitches/1/unapprove', :put, :controller => 'admin/pitches', :action => 'unapprove', :id => '1')
before do
controller.stub!(:current_user).and_return(Factory(:admin))
end
describe "approve" do
before do
@pitch = Factory(:pitch)
controller.stub!(:redirect_to)
end
it "should set a flash message" do
put :approve, :id => @pitch.id
flash[:success].should_not be_nil
end
it "should redirect back" do
controller.should_receive(:redirect_to).with(:back)
put :approve, :id => @pitch.id
end
end
describe "unapprove" do
before do
@pitch = active_pitch
controller.stub!(:redirect_to)
end
it "should set a flash message" do
put :unapprove, :id => @pitch.id
flash[:success].should_not be_nil
end
it "should redirect back" do
controller.should_receive(:redirect_to).with(:back)
put :unapprove, :id => @pitch.id
end
end
end