|
46 | 46 | describe "GET #index" do |
47 | 47 | it "returns a success response" do |
48 | 48 | <%= class_name %>.create! valid_attributes |
| 49 | +<% if Rails::VERSION::STRING < '5.0' -%> |
| 50 | + get :index, {}, valid_session |
| 51 | +<% else -%> |
49 | 52 | get :index, params: {}, session: valid_session |
| 53 | +<% end -%> |
50 | 54 | expect(response).to be_successful |
51 | 55 | end |
52 | 56 | end |
|
55 | 59 | describe "GET #show" do |
56 | 60 | it "returns a success response" do |
57 | 61 | <%= file_name %> = <%= class_name %>.create! valid_attributes |
| 62 | +<% if Rails::VERSION::STRING < '5.0' -%> |
| 63 | + get :show, {id: <%= file_name %>.to_param}, valid_session |
| 64 | +<% else -%> |
58 | 65 | get :show, params: {id: <%= file_name %>.to_param}, session: valid_session |
| 66 | +<% end -%> |
59 | 67 | expect(response).to be_successful |
60 | 68 | end |
61 | 69 | end |
62 | 70 |
|
63 | 71 | describe "GET #new" do |
64 | 72 | it "returns a success response" do |
| 73 | +<% if Rails::VERSION::STRING < '5.0' -%> |
| 74 | + get :new, {}, valid_session |
| 75 | +<% else -%> |
65 | 76 | get :new, params: {}, session: valid_session |
| 77 | +<% end -%> |
66 | 78 | expect(response).to be_successful |
67 | 79 | end |
68 | 80 | end |
69 | 81 |
|
70 | 82 | describe "GET #edit" do |
71 | 83 | it "returns a success response" do |
72 | 84 | <%= file_name %> = <%= class_name %>.create! valid_attributes |
| 85 | +<% if Rails::VERSION::STRING < '5.0' -%> |
| 86 | + get :edit, {id: <%= file_name %>.to_param}, valid_session |
| 87 | +<% else -%> |
73 | 88 | get :edit, params: {id: <%= file_name %>.to_param}, session: valid_session |
| 89 | +<% end -%> |
74 | 90 | expect(response).to be_successful |
75 | 91 | end |
76 | 92 | end |
|
79 | 95 | context "with valid params" do |
80 | 96 | it "creates a new <%= class_name %>" do |
81 | 97 | expect { |
| 98 | +<% if Rails::VERSION::STRING < '5.0' -%> |
| 99 | + post :create, {<%= ns_file_name %>: valid_attributes}, valid_session |
| 100 | +<% else -%> |
82 | 101 | post :create, params: {<%= ns_file_name %>: valid_attributes}, session: valid_session |
| 102 | +<% end -%> |
83 | 103 | }.to change(<%= class_name %>, :count).by(1) |
84 | 104 | end |
85 | 105 |
|
86 | 106 | it "redirects to the created <%= ns_file_name %>" do |
| 107 | +<% if Rails::VERSION::STRING < '5.0' -%> |
| 108 | + post :create, {<%= ns_file_name %>: valid_attributes}, valid_session |
| 109 | +<% else -%> |
87 | 110 | post :create, params: {<%= ns_file_name %>: valid_attributes}, session: valid_session |
| 111 | +<% end -%> |
88 | 112 | expect(response).to redirect_to(<%= class_name %>.last) |
89 | 113 | end |
90 | 114 | end |
91 | 115 |
|
92 | 116 | context "with invalid params" do |
93 | 117 | it "returns a success response (i.e. to display the 'new' template)" do |
| 118 | +<% if Rails::VERSION::STRING < '5.0' -%> |
| 119 | + post :create, {<%= ns_file_name %>: invalid_attributes}, valid_session |
| 120 | +<% else -%> |
94 | 121 | post :create, params: {<%= ns_file_name %>: invalid_attributes}, session: valid_session |
| 122 | +<% end -%> |
95 | 123 | expect(response).to be_successful |
96 | 124 | end |
97 | 125 | end |
|
105 | 133 |
|
106 | 134 | it "updates the requested <%= ns_file_name %>" do |
107 | 135 | <%= file_name %> = <%= class_name %>.create! valid_attributes |
| 136 | +<% if Rails::VERSION::STRING < '5.0' -%> |
| 137 | + put :update, {id: <%= file_name %>.to_param, <%= ns_file_name %>: new_attributes}, valid_session |
| 138 | +<% else -%> |
108 | 139 | put :update, params: {id: <%= file_name %>.to_param, <%= ns_file_name %>: new_attributes}, session: valid_session |
| 140 | +<% end -%> |
109 | 141 | <%= file_name %>.reload |
110 | 142 | skip("Add assertions for updated state") |
111 | 143 | end |
112 | 144 |
|
113 | 145 | it "redirects to the <%= ns_file_name %>" do |
114 | 146 | <%= file_name %> = <%= class_name %>.create! valid_attributes |
| 147 | +<% if Rails::VERSION::STRING < '5.0' -%> |
| 148 | + put :update, {id: <%= file_name %>.to_param, <%= ns_file_name %>: valid_attributes}, valid_session |
| 149 | +<% else -%> |
115 | 150 | put :update, params: {id: <%= file_name %>.to_param, <%= ns_file_name %>: valid_attributes}, session: valid_session |
| 151 | +<% end -%> |
116 | 152 | expect(response).to redirect_to(<%= file_name %>) |
117 | 153 | end |
118 | 154 | end |
119 | 155 |
|
120 | 156 | context "with invalid params" do |
121 | 157 | it "returns a success response (i.e. to display the 'edit' template)" do |
122 | 158 | <%= file_name %> = <%= class_name %>.create! valid_attributes |
| 159 | +<% if Rails::VERSION::STRING < '5.0' -%> |
| 160 | + put :update, {id: <%= file_name %>.to_param, <%= ns_file_name %>: invalid_attributes}, valid_session |
| 161 | +<% else -%> |
123 | 162 | put :update, params: {id: <%= file_name %>.to_param, <%= ns_file_name %>: invalid_attributes}, session: valid_session |
| 163 | +<% end -%> |
124 | 164 | expect(response).to be_successful |
125 | 165 | end |
126 | 166 | end |
|
130 | 170 | it "destroys the requested <%= ns_file_name %>" do |
131 | 171 | <%= file_name %> = <%= class_name %>.create! valid_attributes |
132 | 172 | expect { |
| 173 | +<% if Rails::VERSION::STRING < '5.0' -%> |
| 174 | + delete :destroy, {id: <%= file_name %>.to_param}, valid_session |
| 175 | +<% else -%> |
133 | 176 | delete :destroy, params: {id: <%= file_name %>.to_param}, session: valid_session |
| 177 | +<% end -%> |
134 | 178 | }.to change(<%= class_name %>, :count).by(-1) |
135 | 179 | end |
136 | 180 |
|
137 | 181 | it "redirects to the <%= table_name %> list" do |
138 | 182 | <%= file_name %> = <%= class_name %>.create! valid_attributes |
| 183 | +<% if Rails::VERSION::STRING < '5.0' -%> |
| 184 | + delete :destroy, {id: <%= file_name %>.to_param}, valid_session |
| 185 | +<% else -%> |
139 | 186 | delete :destroy, params: {id: <%= file_name %>.to_param}, session: valid_session |
| 187 | +<% end -%> |
140 | 188 | expect(response).to redirect_to(<%= index_helper %>_url) |
141 | 189 | end |
142 | 190 | end |
|
0 commit comments