Commit d76e8dbc99d39b6cb53b8a139da8c53cccda5cd9
1 parent
fe8ccbdf
Exists in
master
and in
1 other branch
Removed unused routes, cleaned up rspec routing tests
Showing
14 changed files
with
18 additions
and
369 deletions
Show diff stats
app/controllers/choices_controller.rb
app/controllers/densities_controller.rb
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
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 |