Commit d76e8dbc99d39b6cb53b8a139da8c53cccda5cd9

Authored by Dmitri Garbuzov
1 parent fe8ccbdf

Removed unused routes, cleaned up rspec routing tests

app/controllers/choices_controller.rb
1 1 class ChoicesController < InheritedResources::Base
2 2 respond_to :xml, :json
3   - actions :show, :index, :create, :update
  3 + actions :show, :index, :create, :update, :new
4 4 belongs_to :question
5 5 has_scope :active, :boolean => true, :only => :index
6 6  
... ...
app/controllers/densities_controller.rb
1 1 class DensitiesController < InheritedResources::Base
2 2 respond_to :xml, :json
3 3 before_filter :authenticate
  4 + actions :index
4 5  
5 6 def index
6 7 if params[:question_id]
... ...
app/controllers/questions_controller.rb
1 1 require 'fastercsv'
2 2  
3 3 class QuestionsController < InheritedResources::Base
4   - actions :all, :except => [ :show ]
  4 + actions :all, :except => [ :show, :edit, :delete ]
5 5 before_filter :authenticate
6 6 respond_to :xml, :json
7 7 respond_to :csv, :only => :export #leave the option for xml export here
... ...
app/controllers/visitors_controller.rb
1 1 class VisitorsController < InheritedResources::Base
2 2 respond_to :xml, :json
3 3 before_filter :authenticate
  4 + actions :none
4 5  
5 6 def objects_by_session_ids
6 7 session_ids = params[:session_ids]
... ...
config/routes.rb
1 1 ActionController::Routing::Routes.draw do |map|
2   - #map.resources :clicks
3   - map.resources :densities
4   - map.resources :visitors, :collection => {:objects_by_session_ids => :post}, :member => {:votes => :get}
5   - map.resources :questions, :member => { :object_info_totals_by_date => :get,
6   - :object_info_by_visitor_id => :get,
7   - :export => :post,
8   - :activate => :put,
9   - :suspend => :put},
  2 + map.resources :densities, :only => :index
  3 + map.resources :visitors, :only => :none,
  4 + :collection => {:objects_by_session_ids => :post},
  5 + :member => {:votes => :get}
  6 + map.resources :questions, :except => [:edit, :destroy],
  7 + :member => {:object_info_totals_by_date => :get,
  8 + :object_info_by_visitor_id => :get,
  9 + :export => :post} ,
10 10 :collection => {:all_num_votes_by_visitor_id => :get,
11 11 :all_object_info_totals_by_date => :get,
12 12 :object_info_totals_by_question_id => :get,
13 13 :recent_votes_by_question_id => :get} do |question|
14   - question.resources :items
15   - question.resources :prompts, :member => {:skip => :post, :vote => :post},
16   - :collection => {:single => :get, :index => :get}
17   - question.resources :choices, :member => {:flag => :put, :votes => :get}
18   - end
19   - map.resources :algorithms
20   - map.connect "/questions/:question_id/prompts/:id/vote/:index", :controller => 'prompts', :action => 'vote'
  14 + question.resources :prompts, :only => :show,
  15 + :member => {:skip => :post, :vote => :post}
  16 + question.resources :choices, :only => [:show, :index, :create, :update, :new],
  17 + :member => {:flag => :put, :votes => :get}
  18 + end
21 19  
22   -
23   -
24   -
25   - map.learn '/learn', :controller => 'home', :action => 'learn'
26   - map.api '/api', :controller => 'home', :action => 'api'
27   - map.about '/about', :controller => 'home', :action => 'about'
28 20 map.root :controller => "clearance/sessions", :action => "new"
29 21  
30   - # rake routes
31   - # http://guides.rubyonrails.org/routing.html
32 22 end
... ...
spec/controllers/visitors_controller_spec.rb
1 1 require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
2 2  
3 3 describe VisitorsController do
4   - #Inherited resources has some issues with rspec, so this test case is not complete.
5   - # OTOH Inherited resources is largely unit tested, so this is not a huge issue
6   -
7   - before do
8   - controller.should_receive(:authenticate).with(no_args).once.and_return(true)
9   - end
10   -
11   - def mock_visitor(stubs={})
12   - @mock_visitor ||= mock_model(Visitor, stubs)
13   - end
14   -
15   - describe "GET index" do
16   - it "assigns all visitors as @visitors" do
17   - Visitor.stub!(:find).with(:all).and_return([mock_visitor])
18   - get :index
19   - assigns[:visitors].should == [mock_visitor]
20   - end
21   - end
22   -
23   - describe "GET show" do
24   - it "assigns the requested visitor as @visitor" do
25   - Visitor.stub!(:find).with("37").and_return(mock_visitor)
26   - get :show, :id => "37"
27   - assigns[:visitor].should equal(mock_visitor)
28   - end
29   - end
30   -
31   - describe "GET new" do
32   - it "assigns a new visitor as @visitor" do
33   - Visitor.stub!(:new).and_return(mock_visitor)
34   - get :new
35   - assigns[:visitor].should equal(mock_visitor)
36   - end
37   - end
38   -
39   - describe "GET edit" do
40   - it "assigns the requested visitor as @visitor" do
41   - Visitor.stub!(:find).with("37").and_return(mock_visitor)
42   - get :edit, :id => "37"
43   - assigns[:visitor].should equal(mock_visitor)
44   - end
45   - end
46   -
47   - describe "POST create" do
48   -
49   - describe "with valid params" do
50   - it "assigns a newly created visitor as @visitor" do
51   - Visitor.stub!(:new).with({'these' => 'params'}).and_return(mock_visitor(:save => true))
52   - post :create, :visitor => {:these => 'params'}
53   - assigns[:visitor].should equal(mock_visitor)
54   - end
55   -
56   - end
57   -
58   - describe "with invalid params" do
59   - it "assigns a newly created but unsaved visitor as @visitor" do
60   - Visitor.stub!(:new).with({'these' => 'params'}).and_return(mock_visitor(:save => false))
61   - post :create, :visitor => {:these => 'params'}
62   - assigns[:visitor].should equal(mock_visitor)
63   - end
64   -
65   - end
66   -
67   - end
68   -
69   - describe "PUT update" do
70   -
71   - describe "with valid params" do
72   - it "updates the requested visitor" do
73   - Visitor.should_receive(:find).with("37").and_return(mock_visitor)
74   - mock_visitor.should_receive(:update_attributes).with({'these' => 'params'})
75   - put :update, :id => "37", :visitor => {:these => 'params'}
76   - end
77   -
78   - it "assigns the requested visitor as @visitor" do
79   - Visitor.stub!(:find).and_return(mock_visitor(:update_attributes => true))
80   - put :update, :id => "1"
81   - assigns[:visitor].should equal(mock_visitor)
82   - end
83   -
84   - end
85   -
86   - describe "with invalid params" do
87   - it "updates the requested visitor" do
88   - Visitor.should_receive(:find).with("37").and_return(mock_visitor)
89   - mock_visitor.should_receive(:update_attributes).with({'these' => 'params'})
90   - put :update, :id => "37", :visitor => {:these => 'params'}
91   - end
92   -
93   - it "assigns the visitor as @visitor" do
94   - Visitor.stub!(:find).and_return(mock_visitor(:update_attributes => false))
95   - put :update, :id => "1"
96   - assigns[:visitor].should equal(mock_visitor)
97   - end
98   -
99   - end
100   -
101   - end
102   -
103   - describe "DELETE destroy" do
104   - it "destroys the requested visitor" do
105   - Visitor.should_receive(:find).with("37").and_return(mock_visitor)
106   - mock_visitor.should_receive(:destroy)
107   - delete :destroy, :id => "37"
108   - end
109   -
110   - end
111 4  
112 5 end
... ...
spec/routing/choices_routing_spec.rb
... ... @@ -16,18 +16,10 @@ describe ChoicesController do
16 16 route_for(:controller => "choices", :action => "index", :question_id => @q.id.to_s).should == "/questions/#{@q.id}/choices"
17 17 end
18 18  
19   - it "maps #new" do
20   - route_for(:controller => "choices", :action => "new", :question_id => @q.id.to_s).should == "/questions/#{@q.id}/choices/new"
21   - end
22   -
23 19 it "maps #show" do
24 20 route_for(:controller => "choices", :action => "show", :id => "1", :question_id => @q.id.to_s).should == "/questions/#{@q.id}/choices/1"
25 21 end
26 22  
27   - it "maps #edit" do
28   - route_for(:controller => "choices", :action => "edit", :id => "1", :question_id => @q.id.to_s).should == "/questions/#{@q.id}/choices/1/edit"
29   - end
30   -
31 23 it "maps #create" do
32 24 route_for(:controller => "choices", :action => "create", :question_id => @q.id.to_s).should == {:path => "/questions/#{@q.id}/choices", :method => :post}
33 25 end
... ... @@ -35,10 +27,6 @@ describe ChoicesController do
35 27 it "maps #update" do
36 28 route_for(:controller => "choices", :action => "update", :id => "1", :question_id => @q.id.to_s).should == {:path =>"/questions/#{@q.id}/choices/1", :method => :put}
37 29 end
38   -
39   - it "maps #destroy" do
40   - route_for(:controller => "choices", :action => "destroy", :id => "1", :question_id => @q.id.to_s).should == {:path =>"/questions/#{@q.id}/choices/1", :method => :delete}
41   - end
42 30 end
43 31  
44 32 describe "route recognition" do
... ... @@ -46,10 +34,6 @@ describe ChoicesController do
46 34 params_from(:get, "/questions/#{@q.id.to_s}/choices").should == {:controller => "choices", :action => "index", :question_id => @q.id.to_s}
47 35 end
48 36  
49   - it "generates params for #new" do
50   - params_from(:get, "/questions/#{@q.id}/choices/new").should == {:controller => "choices", :action => "new", :question_id => @q.id.to_s}
51   - end
52   -
53 37 it "generates params for #create" do
54 38 params_from(:post, "/questions/#{@q.id}/choices").should == {:controller => "choices", :action => "create", :question_id => @q.id.to_s}
55 39 end
... ... @@ -58,16 +42,8 @@ describe ChoicesController do
58 42 params_from(:get, "/questions/#{@q.id}/choices/1").should == {:controller => "choices", :action => "show", :id => "1", :question_id => @q.id.to_s}
59 43 end
60 44  
61   - it "generates params for #edit" do
62   - params_from(:get, "/questions/#{@q.id}/choices/1/edit").should == {:controller => "choices", :action => "edit", :id => "1", :question_id => @q.id.to_s}
63   - end
64   -
65 45 it "generates params for #update" do
66 46 params_from(:put, "/questions/#{@q.id}/choices/1").should == {:controller => "choices", :action => "update", :id => "1", :question_id => @q.id.to_s}
67 47 end
68   -
69   - it "generates params for #destroy" do
70   - params_from(:delete, "/questions/#{@q.id}/choices/1").should == {:controller => "choices", :action => "destroy", :id => "1", :question_id => @q.id.to_s}
71   - end
72 48 end
73 49 end
... ...
spec/routing/prompts_routing_spec.rb
... ... @@ -13,62 +13,16 @@ describe PromptsController do
13 13 end
14 14  
15 15 describe "route generation" do
16   - it "maps #index" do
17   - route_for(:controller => "prompts", :action => "index", :question_id => @q.id.to_s).should == "/questions/#{@q.id}/prompts/index"
18   - end
19   -
20   - it "maps #new" do
21   - route_for(:controller => "prompts", :action => "new", :question_id => @q.id.to_s).should == "/questions/#{@q.id}/prompts/new"
22   - end
23   -
24 16 it "maps #show" do
25 17 route_for(:controller => "prompts", :action => "show", :id => "1", :question_id => @q.id.to_s).should == "/questions/#{@q.id}/prompts/1"
26 18 end
27 19  
28   - it "maps #edit" do
29   - route_for(:controller => "prompts", :action => "edit", :id => "1", :question_id => @q.id.to_s).should == "/questions/#{@q.id}/prompts/1/edit"
30   - end
31   -
32   - it "maps #create" do
33   - route_for(:controller => "prompts", :action => "create", :question_id => @q.id.to_s).should == {:path => "/questions/#{@q.id}/prompts", :method => :post}
34   - end
35   -
36   - it "maps #update" do
37   - route_for(:controller => "prompts", :action => "update", :id => "1", :question_id => @q.id.to_s).should == {:path =>"/questions/#{@q.id}/prompts/1", :method => :put}
38   - end
39   -
40   - it "maps #destroy" do
41   - route_for(:controller => "prompts", :action => "destroy", :id => "1", :question_id => @q.id.to_s).should == {:path =>"/questions/#{@q.id}/prompts/1", :method => :delete}
42   - end
43 20 end
44 21  
45 22 describe "route recognition" do
46   - it "generates params for #index" do
47   - params_from(:get, "/questions/#{@q.id}/prompts").should == {:controller => "prompts", :action => "index", :question_id => @q.id.to_s}
48   - end
49   -
50   - it "generates params for #new" do
51   - params_from(:get, "/questions/#{@q.id}/prompts/new").should == {:controller => "prompts", :action => "new", :question_id => @q.id.to_s}
52   - end
53   -
54   - it "generates params for #create" do
55   - params_from(:post, "/questions/#{@q.id}/prompts").should == {:controller => "prompts", :action => "create", :question_id => @q.id.to_s}
56   - end
57   -
58 23 it "generates params for #show" do
59 24 params_from(:get, "/questions/#{@q.id}/prompts/1").should == {:controller => "prompts", :action => "show", :id => "1", :question_id => @q.id.to_s}
60 25 end
61   -
62   - it "generates params for #edit" do
63   - params_from(:get, "/questions/#{@q.id}/prompts/1/edit").should == {:controller => "prompts", :action => "edit", :id => "1", :question_id => @q.id.to_s}
64   - end
65   -
66   - it "generates params for #update" do
67   - params_from(:put, "/questions/#{@q.id}/prompts/1").should == {:controller => "prompts", :action => "update", :id => "1", :question_id => @q.id.to_s}
68   - end
69   -
70   - it "generates params for #destroy" do
71   - params_from(:delete, "/questions/#{@q.id}/prompts/1").should == {:controller => "prompts", :action => "destroy", :id => "1", :question_id => @q.id.to_s}
72   - end
73 26 end
  27 +
74 28 end
... ...
spec/routing/questions_routing_spec.rb
... ... @@ -14,10 +14,6 @@ describe QuestionsController do
14 14 route_for(:controller => "questions", :action => "show", :id => "1").should == "/questions/1"
15 15 end
16 16  
17   - it "maps #edit" do
18   - route_for(:controller => "questions", :action => "edit", :id => "1").should == "/questions/1/edit"
19   - end
20   -
21 17 it "maps #create" do
22 18 route_for(:controller => "questions", :action => "create").should == {:path => "/questions", :method => :post}
23 19 end
... ... @@ -26,9 +22,6 @@ describe QuestionsController do
26 22 route_for(:controller => "questions", :action => "update", :id => "1").should == {:path =>"/questions/1", :method => :put}
27 23 end
28 24  
29   - it "maps #destroy" do
30   - route_for(:controller => "questions", :action => "destroy", :id => "1").should == {:path =>"/questions/1", :method => :delete}
31   - end
32 25 end
33 26  
34 27 describe "route recognition" do
... ... @@ -48,16 +41,9 @@ describe QuestionsController do
48 41 params_from(:get, "/questions/1").should == {:controller => "questions", :action => "show", :id => "1"}
49 42 end
50 43  
51   - it "generates params for #edit" do
52   - params_from(:get, "/questions/1/edit").should == {:controller => "questions", :action => "edit", :id => "1"}
53   - end
54   -
55 44 it "generates params for #update" do
56 45 params_from(:put, "/questions/1").should == {:controller => "questions", :action => "update", :id => "1"}
57 46 end
58 47  
59   - it "generates params for #destroy" do
60   - params_from(:delete, "/questions/1").should == {:controller => "questions", :action => "destroy", :id => "1"}
61   - end
62 48 end
63 49 end
... ...
spec/routing/visitors_routing_spec.rb
1 1 require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
2 2  
3 3 describe VisitorsController do
4   - describe "route generation" do
5   - it "maps #index" do
6   - route_for(:controller => "visitors", :action => "index").should == "/visitors"
7   - end
8 4  
9   - it "maps #new" do
10   - route_for(:controller => "visitors", :action => "new").should == "/visitors/new"
11   - end
12   -
13   - it "maps #show" do
14   - route_for(:controller => "visitors", :action => "show", :id => "1").should == "/visitors/1"
15   - end
16   -
17   - it "maps #edit" do
18   - route_for(:controller => "visitors", :action => "edit", :id => "1").should == "/visitors/1/edit"
19   - end
20   -
21   - it "maps #create" do
22   - route_for(:controller => "visitors", :action => "create").should == {:path => "/visitors", :method => :post}
23   - end
24   -
25   - it "maps #update" do
26   - route_for(:controller => "visitors", :action => "update", :id => "1").should == {:path =>"/visitors/1", :method => :put}
27   - end
28   -
29   - it "maps #destroy" do
30   - route_for(:controller => "visitors", :action => "destroy", :id => "1").should == {:path =>"/visitors/1", :method => :delete}
31   - end
32   - end
33   -
34   - describe "route recognition" do
35   - it "generates params for #index" do
36   - params_from(:get, "/visitors").should == {:controller => "visitors", :action => "index"}
37   - end
38   -
39   - it "generates params for #new" do
40   - params_from(:get, "/visitors/new").should == {:controller => "visitors", :action => "new"}
41   - end
42   -
43   - it "generates params for #create" do
44   - params_from(:post, "/visitors").should == {:controller => "visitors", :action => "create"}
45   - end
46   -
47   - it "generates params for #show" do
48   - params_from(:get, "/visitors/1").should == {:controller => "visitors", :action => "show", :id => "1"}
49   - end
50   -
51   - it "generates params for #edit" do
52   - params_from(:get, "/visitors/1/edit").should == {:controller => "visitors", :action => "edit", :id => "1"}
53   - end
54   -
55   - it "generates params for #update" do
56   - params_from(:put, "/visitors/1").should == {:controller => "visitors", :action => "update", :id => "1"}
57   - end
58   -
59   - it "generates params for #destroy" do
60   - params_from(:delete, "/visitors/1").should == {:controller => "visitors", :action => "destroy", :id => "1"}
61   - end
62   - end
63 5 end
... ...
spec/views/visitors/edit.html.erb_spec.rb
... ... @@ -1,24 +0,0 @@
1   -require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
2   -
3   -describe "/visitors/edit.html.erb" do
4   - include VisitorsHelper
5   -
6   - before(:each) do
7   - assigns[:visitor] = @visitor = stub_model(Visitor,
8   - :new_record? => false,
9   - :site_id => 1,
10   - :identifier => "value for identifier",
11   - :tracking => "value for tracking"
12   - )
13   - end
14   -
15   - it "renders the edit visitor form" do
16   - render
17   -
18   - response.should have_tag("form[action=#{visitor_path(@visitor)}][method=post]") do
19   - with_tag('input#visitor_site_id[name=?]', "visitor[site_id]")
20   - with_tag('input#visitor_identifier[name=?]', "visitor[identifier]")
21   - with_tag('textarea#visitor_tracking[name=?]', "visitor[tracking]")
22   - end
23   - end
24   -end
spec/views/visitors/index.html.erb_spec.rb
... ... @@ -1,27 +0,0 @@
1   -require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
2   -
3   -describe "/visitors/index.html.erb" do
4   - include VisitorsHelper
5   -
6   - before(:each) do
7   - assigns[:visitors] = [
8   - stub_model(Visitor,
9   - :site_id => 1,
10   - :identifier => "value for identifier",
11   - :tracking => "value for tracking"
12   - ),
13   - stub_model(Visitor,
14   - :site_id => 1,
15   - :identifier => "value for identifier",
16   - :tracking => "value for tracking"
17   - )
18   - ]
19   - end
20   -
21   - it "renders a list of visitors" do
22   - render
23   - response.should have_tag("tr>td", 1.to_s, 2)
24   - response.should have_tag("tr>td", "value for identifier".to_s, 2)
25   - response.should have_tag("tr>td", "value for tracking".to_s, 2)
26   - end
27   -end
spec/views/visitors/new.html.erb_spec.rb
... ... @@ -1,24 +0,0 @@
1   -require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
2   -
3   -describe "/visitors/new.html.erb" do
4   - include VisitorsHelper
5   -
6   - before(:each) do
7   - assigns[:visitor] = stub_model(Visitor,
8   - :new_record? => true,
9   - :site_id => 1,
10   - :identifier => "value for identifier",
11   - :tracking => "value for tracking"
12   - )
13   - end
14   -
15   - it "renders new visitor form" do
16   - render
17   -
18   - response.should have_tag("form[action=?][method=post]", visitors_path) do
19   - with_tag("input#visitor_site_id[name=?]", "visitor[site_id]")
20   - with_tag("input#visitor_identifier[name=?]", "visitor[identifier]")
21   - with_tag("textarea#visitor_tracking[name=?]", "visitor[tracking]")
22   - end
23   - end
24   -end
spec/views/visitors/show.html.erb_spec.rb
... ... @@ -1,19 +0,0 @@
1   -require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
2   -
3   -describe "/visitors/show.html.erb" do
4   - include VisitorsHelper
5   - before(:each) do
6   - assigns[:visitor] = @visitor = stub_model(Visitor,
7   - :site_id => 1,
8   - :identifier => "value for identifier",
9   - :tracking => "value for tracking"
10   - )
11   - end
12   -
13   - it "renders attributes in <p>" do
14   - render
15   - response.should have_text(/1/)
16   - response.should have_text(/value\ for\ identifier/)
17   - response.should have_text(/value\ for\ tracking/)
18   - end
19   -end