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