Skip to content

Commit 6ce115d

Browse files
committed
Add stubbed spec
1 parent ace0634 commit 6ce115d

File tree

1 file changed

+130
-0
lines changed

1 file changed

+130
-0
lines changed
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
require "rails_helper"
2+
3+
# This spec was generated by rspec-rails when you ran the scaffold generator.
4+
# It demonstrates how one might use RSpec to test the controller code that
5+
# was generated by Rails when you ran the scaffold generator.
6+
#
7+
# It assumes that the implementation code is generated by the rails scaffold
8+
# generator. If you are using any extension libraries to generate different
9+
# controller code, this generated spec may or may not pass.
10+
#
11+
# It only uses APIs available in rails and/or rspec-rails. There are a number
12+
# of tools you can use to make these specs even more expressive, but we're
13+
# sticking to rails and rspec-rails APIs to keep things simple and stable.
14+
15+
RSpec.describe "/admin/newsletters", type: :request do
16+
# This should return the minimal set of attributes required to create a valid
17+
# Newsletter. As you add validations to Newsletter, be sure to
18+
# adjust the attributes here as well.
19+
let(:valid_attributes) {
20+
skip("Add a hash of attributes valid for your model")
21+
}
22+
23+
let(:invalid_attributes) {
24+
skip("Add a hash of attributes invalid for your model")
25+
}
26+
27+
describe "GET /index" do
28+
it "renders a successful response" do
29+
Newsletter.create! valid_attributes
30+
get admin_newsletters_url
31+
expect(response).to be_successful
32+
end
33+
end
34+
35+
describe "GET /show" do
36+
it "renders a successful response" do
37+
newsletter = Newsletter.create! valid_attributes
38+
get admin_newsletter_url(newsletter)
39+
expect(response).to be_successful
40+
end
41+
end
42+
43+
describe "GET /new" do
44+
it "renders a successful response" do
45+
get new_admin_newsletter_url
46+
expect(response).to be_successful
47+
end
48+
end
49+
50+
describe "GET /edit" do
51+
it "renders a successful response" do
52+
newsletter = Newsletter.create! valid_attributes
53+
get edit_admin_newsletter_url(newsletter)
54+
expect(response).to be_successful
55+
end
56+
end
57+
58+
describe "POST /create" do
59+
context "with valid parameters" do
60+
it "creates a new Newsletter" do
61+
expect {
62+
post admin_newsletters_url, params: {admin_newsletter: valid_attributes}
63+
}.to change(Newsletter, :count).by(1)
64+
end
65+
66+
it "redirects to the created admin_newsletter" do
67+
post admin_newsletters_url, params: {admin_newsletter: valid_attributes}
68+
expect(response).to redirect_to(admin_newsletter_url(Newsletter.last))
69+
end
70+
end
71+
72+
context "with invalid parameters" do
73+
it "does not create a new Newsletter" do
74+
expect {
75+
post admin_newsletters_url, params: {admin_newsletter: invalid_attributes}
76+
}.to change(Newsletter, :count).by(0)
77+
end
78+
79+
it "renders a response with 422 status (i.e. to display the 'new' template)" do
80+
post admin_newsletters_url, params: {admin_newsletter: invalid_attributes}
81+
expect(response).to have_http_status(:unprocessable_entity)
82+
end
83+
end
84+
end
85+
86+
describe "PATCH /update" do
87+
context "with valid parameters" do
88+
let(:new_attributes) {
89+
skip("Add a hash of attributes valid for your model")
90+
}
91+
92+
it "updates the requested admin_newsletter" do
93+
newsletter = Newsletter.create! valid_attributes
94+
patch admin_newsletter_url(newsletter), params: {admin_newsletter: new_attributes}
95+
newsletter.reload
96+
skip("Add assertions for updated state")
97+
end
98+
99+
it "redirects to the admin_newsletter" do
100+
newsletter = Newsletter.create! valid_attributes
101+
patch admin_newsletter_url(newsletter), params: {admin_newsletter: new_attributes}
102+
newsletter.reload
103+
expect(response).to redirect_to(admin_newsletter_url(newsletter))
104+
end
105+
end
106+
107+
context "with invalid parameters" do
108+
it "renders a response with 422 status (i.e. to display the 'edit' template)" do
109+
newsletter = Newsletter.create! valid_attributes
110+
patch admin_newsletter_url(newsletter), params: {admin_newsletter: invalid_attributes}
111+
expect(response).to have_http_status(:unprocessable_entity)
112+
end
113+
end
114+
end
115+
116+
describe "DELETE /destroy" do
117+
it "destroys the requested admin_newsletter" do
118+
newsletter = Newsletter.create! valid_attributes
119+
expect {
120+
delete admin_newsletter_url(newsletter)
121+
}.to change(Newsletter, :count).by(-1)
122+
end
123+
124+
it "redirects to the admin_newsletters list" do
125+
newsletter = Newsletter.create! valid_attributes
126+
delete admin_newsletter_url(newsletter)
127+
expect(response).to redirect_to(admin_newsletters_url)
128+
end
129+
end
130+
end

0 commit comments

Comments
 (0)