more scaffolding

This commit is contained in:
Jared Cosulich 2017-03-01 13:23:54 -05:00
parent 7e051222aa
commit 392696301c
66 changed files with 1110 additions and 241 deletions

View file

@ -0,0 +1,159 @@
require 'rails_helper'
# This spec was generated by rspec-rails when you ran the scaffold generator.
# It demonstrates how one might use RSpec to specify the controller code that
# was generated by Rails when you ran the scaffold generator.
#
# It assumes that the implementation code is generated by the rails scaffold
# generator. If you are using any extension libraries to generate different
# controller code, this generated spec may or may not pass.
#
# It only uses APIs available in rails and/or rspec-rails. There are a number
# of tools you can use to make these specs even more expressive, but we're
# sticking to rails and rspec-rails APIs to keep things simple and stable.
#
# Compared to earlier versions of this generator, there is very limited use of
# stubs and message expectations in this spec. Stubs are only used when there
# is no simpler way to get a handle on the object needed for the example.
# Message expectations are only used when there is no simpler way to specify
# that an instance is receiving a specific message.
RSpec.describe DistrictsController, type: :controller do
# This should return the minimal set of attributes required to create a valid
# District. As you add validations to District, be sure to
# adjust the attributes here as well.
let(:valid_attributes) {
{name: 'District'}
}
let(:invalid_attributes) {
{name: ''}
}
# This should return the minimal set of values that should be in the session
# in order to pass any filters (e.g. authentication) defined in
# DistrictsController. Be sure to keep this updated too.
let(:valid_session) { {} }
describe "GET #index" do
it "assigns all districts as @districts" do
district = District.create! valid_attributes
get :index, params: {}, session: valid_session
expect(assigns(:districts)).to eq([district])
end
end
describe "GET #show" do
it "assigns the requested district as @district" do
district = District.create! valid_attributes
get :show, params: {id: district.to_param}, session: valid_session
expect(assigns(:district)).to eq(district)
end
end
describe "GET #new" do
it "assigns a new district as @district" do
get :new, params: {}, session: valid_session
expect(assigns(:district)).to be_a_new(District)
end
end
describe "GET #edit" do
it "assigns the requested district as @district" do
district = District.create! valid_attributes
get :edit, params: {id: district.to_param}, session: valid_session
expect(assigns(:district)).to eq(district)
end
end
describe "POST #create" do
context "with valid params" do
it "creates a new District" do
expect {
post :create, params: {district: valid_attributes}, session: valid_session
}.to change(District, :count).by(1)
end
it "assigns a newly created district as @district" do
post :create, params: {district: valid_attributes}, session: valid_session
expect(assigns(:district)).to be_a(District)
expect(assigns(:district)).to be_persisted
end
it "redirects to the created district" do
post :create, params: {district: valid_attributes}, session: valid_session
expect(response).to redirect_to(District.last)
end
end
context "with invalid params" do
it "assigns a newly created but unsaved district as @district" do
post :create, params: {district: invalid_attributes}, session: valid_session
expect(assigns(:district)).to be_a_new(District)
end
it "re-renders the 'new' template" do
post :create, params: {district: invalid_attributes}, session: valid_session
expect(response).to render_template("new")
end
end
end
describe "PUT #update" do
context "with valid params" do
let(:new_attributes) {
{name: 'New District'}
}
it "updates the requested district" do
district = District.create! valid_attributes
put :update, params: {id: district.to_param, district: new_attributes}, session: valid_session
district.reload
expect(district.name).to eq('New District')
end
it "assigns the requested district as @district" do
district = District.create! valid_attributes
put :update, params: {id: district.to_param, district: valid_attributes}, session: valid_session
expect(assigns(:district)).to eq(district)
end
it "redirects to the district" do
district = District.create! valid_attributes
put :update, params: {id: district.to_param, district: valid_attributes}, session: valid_session
expect(response).to redirect_to(district)
end
end
context "with invalid params" do
it "assigns the district as @district" do
district = District.create! valid_attributes
put :update, params: {id: district.to_param, district: invalid_attributes}, session: valid_session
expect(assigns(:district)).to eq(district)
end
it "re-renders the 'edit' template" do
district = District.create! valid_attributes
put :update, params: {id: district.to_param, district: invalid_attributes}, session: valid_session
expect(response).to render_template("edit")
end
end
end
describe "DELETE #destroy" do
it "destroys the requested district" do
district = District.create! valid_attributes
expect {
delete :destroy, params: {id: district.to_param}, session: valid_session
}.to change(District, :count).by(-1)
end
it "redirects to the districts list" do
district = District.create! valid_attributes
delete :destroy, params: {id: district.to_param}, session: valid_session
expect(response).to redirect_to(districts_url)
end
end
end

View file

@ -20,16 +20,20 @@ require 'rails_helper'
RSpec.describe RecipientsController, type: :controller do
let(:school) { School.create!(name: 'School') }
# This should return the minimal set of attributes required to create a valid
# Recipient. As you add validations to Recipient, be sure to
# adjust the attributes here as well.
let(:valid_attributes) {
skip("Add a hash of attributes valid for your model")
{
name: 'Recipient Name',
phone: '111-222-3333',
school_id: school.id
}
}
let(:invalid_attributes) {
skip("Add a hash of attributes invalid for your model")
}
let(:invalid_attributes) { {name: '', phone: '111-222-3333'} }
# This should return the minimal set of values that should be in the session
# in order to pass any filters (e.g. authentication) defined in
@ -39,7 +43,7 @@ RSpec.describe RecipientsController, type: :controller do
describe "GET #index" do
it "assigns all recipients as @recipients" do
recipient = Recipient.create! valid_attributes
get :index, params: {}, session: valid_session
get :index, params: {school_id: school.to_param}, session: valid_session
expect(assigns(:recipients)).to eq([recipient])
end
end
@ -47,14 +51,14 @@ RSpec.describe RecipientsController, type: :controller do
describe "GET #show" do
it "assigns the requested recipient as @recipient" do
recipient = Recipient.create! valid_attributes
get :show, params: {id: recipient.to_param}, session: valid_session
get :show, params: {school_id: school.to_param, id: recipient.to_param}, session: valid_session
expect(assigns(:recipient)).to eq(recipient)
end
end
describe "GET #new" do
it "assigns a new recipient as @recipient" do
get :new, params: {}, session: valid_session
get :new, params: {school_id: school.id}, session: valid_session
expect(assigns(:recipient)).to be_a_new(Recipient)
end
end
@ -62,7 +66,7 @@ RSpec.describe RecipientsController, type: :controller do
describe "GET #edit" do
it "assigns the requested recipient as @recipient" do
recipient = Recipient.create! valid_attributes
get :edit, params: {id: recipient.to_param}, session: valid_session
get :edit, params: {school_id: school.to_param, id: recipient.to_param}, session: valid_session
expect(assigns(:recipient)).to eq(recipient)
end
end
@ -71,30 +75,30 @@ RSpec.describe RecipientsController, type: :controller do
context "with valid params" do
it "creates a new Recipient" do
expect {
post :create, params: {recipient: valid_attributes}, session: valid_session
post :create, params: {school_id: school.to_param, recipient: valid_attributes}, session: valid_session
}.to change(Recipient, :count).by(1)
end
it "assigns a newly created recipient as @recipient" do
post :create, params: {recipient: valid_attributes}, session: valid_session
post :create, params: {school_id: school.to_param, recipient: valid_attributes}, session: valid_session
expect(assigns(:recipient)).to be_a(Recipient)
expect(assigns(:recipient)).to be_persisted
end
it "redirects to the created recipient" do
post :create, params: {recipient: valid_attributes}, session: valid_session
expect(response).to redirect_to(Recipient.last)
post :create, params: {school_id: school.to_param, recipient: valid_attributes}, session: valid_session
expect(response).to redirect_to(school_recipient_path(school, Recipient.last))
end
end
context "with invalid params" do
it "assigns a newly created but unsaved recipient as @recipient" do
post :create, params: {recipient: invalid_attributes}, session: valid_session
post :create, params: {school_id: school.to_param, recipient: invalid_attributes}, session: valid_session
expect(assigns(:recipient)).to be_a_new(Recipient)
end
it "re-renders the 'new' template" do
post :create, params: {recipient: invalid_attributes}, session: valid_session
post :create, params: {school_id: school.to_param, recipient: invalid_attributes}, session: valid_session
expect(response).to render_template("new")
end
end
@ -103,39 +107,40 @@ RSpec.describe RecipientsController, type: :controller do
describe "PUT #update" do
context "with valid params" do
let(:new_attributes) {
skip("Add a hash of attributes valid for your model")
{name: 'New Name'}
}
it "updates the requested recipient" do
recipient = Recipient.create! valid_attributes
put :update, params: {id: recipient.to_param, recipient: new_attributes}, session: valid_session
put :update, params: {school_id: school.to_param, id: recipient.to_param, recipient: new_attributes}, session: valid_session
recipient.reload
skip("Add assertions for updated state")
expect(recipient.name).to eq('New Name')
expect(recipient.phone).to eq('111-222-3333')
end
it "assigns the requested recipient as @recipient" do
recipient = Recipient.create! valid_attributes
put :update, params: {id: recipient.to_param, recipient: valid_attributes}, session: valid_session
put :update, params: {school_id: school.to_param, id: recipient.to_param, recipient: valid_attributes}, session: valid_session
expect(assigns(:recipient)).to eq(recipient)
end
it "redirects to the recipient" do
recipient = Recipient.create! valid_attributes
put :update, params: {id: recipient.to_param, recipient: valid_attributes}, session: valid_session
expect(response).to redirect_to(recipient)
put :update, params: {school_id: school.to_param, id: recipient.to_param, recipient: valid_attributes}, session: valid_session
expect(response).to redirect_to(school_recipient_url(school, recipient))
end
end
context "with invalid params" do
it "assigns the recipient as @recipient" do
recipient = Recipient.create! valid_attributes
put :update, params: {id: recipient.to_param, recipient: invalid_attributes}, session: valid_session
put :update, params: {school_id: school.to_param, id: recipient.to_param, recipient: invalid_attributes}, session: valid_session
expect(assigns(:recipient)).to eq(recipient)
end
it "re-renders the 'edit' template" do
recipient = Recipient.create! valid_attributes
put :update, params: {id: recipient.to_param, recipient: invalid_attributes}, session: valid_session
put :update, params: {school_id: school.to_param, id: recipient.to_param, recipient: invalid_attributes}, session: valid_session
expect(response).to render_template("edit")
end
end
@ -145,14 +150,14 @@ RSpec.describe RecipientsController, type: :controller do
it "destroys the requested recipient" do
recipient = Recipient.create! valid_attributes
expect {
delete :destroy, params: {id: recipient.to_param}, session: valid_session
delete :destroy, params: {school_id: school.to_param, id: recipient.to_param}, session: valid_session
}.to change(Recipient, :count).by(-1)
end
it "redirects to the recipients list" do
recipient = Recipient.create! valid_attributes
delete :destroy, params: {id: recipient.to_param}, session: valid_session
expect(response).to redirect_to(recipients_url)
delete :destroy, params: {school_id: school.to_param, id: recipient.to_param}, session: valid_session
expect(response).to redirect_to(school)
end
end

View file

@ -0,0 +1,159 @@
require 'rails_helper'
# This spec was generated by rspec-rails when you ran the scaffold generator.
# It demonstrates how one might use RSpec to specify the controller code that
# was generated by Rails when you ran the scaffold generator.
#
# It assumes that the implementation code is generated by the rails scaffold
# generator. If you are using any extension libraries to generate different
# controller code, this generated spec may or may not pass.
#
# It only uses APIs available in rails and/or rspec-rails. There are a number
# of tools you can use to make these specs even more expressive, but we're
# sticking to rails and rspec-rails APIs to keep things simple and stable.
#
# Compared to earlier versions of this generator, there is very limited use of
# stubs and message expectations in this spec. Stubs are only used when there
# is no simpler way to get a handle on the object needed for the example.
# Message expectations are only used when there is no simpler way to specify
# that an instance is receiving a specific message.
RSpec.describe SchoolsController, type: :controller do
# This should return the minimal set of attributes required to create a valid
# School. As you add validations to School, be sure to
# adjust the attributes here as well.
let(:valid_attributes) {
{name: 'School'}
}
let(:invalid_attributes) {
{name: ''}
}
# This should return the minimal set of values that should be in the session
# in order to pass any filters (e.g. authentication) defined in
# SchoolsController. Be sure to keep this updated too.
let(:valid_session) { {} }
describe "GET #index" do
it "assigns all schools as @schools" do
school = School.create! valid_attributes
get :index, params: {}, session: valid_session
expect(assigns(:schools)).to eq([school])
end
end
describe "GET #show" do
it "assigns the requested school as @school" do
school = School.create! valid_attributes
get :show, params: {id: school.to_param}, session: valid_session
expect(assigns(:school)).to eq(school)
end
end
describe "GET #new" do
it "assigns a new school as @school" do
get :new, params: {}, session: valid_session
expect(assigns(:school)).to be_a_new(School)
end
end
describe "GET #edit" do
it "assigns the requested school as @school" do
school = School.create! valid_attributes
get :edit, params: {id: school.to_param}, session: valid_session
expect(assigns(:school)).to eq(school)
end
end
describe "POST #create" do
context "with valid params" do
it "creates a new School" do
expect {
post :create, params: {school: valid_attributes}, session: valid_session
}.to change(School, :count).by(1)
end
it "assigns a newly created school as @school" do
post :create, params: {school: valid_attributes}, session: valid_session
expect(assigns(:school)).to be_a(School)
expect(assigns(:school)).to be_persisted
end
it "redirects to the created school" do
post :create, params: {school: valid_attributes}, session: valid_session
expect(response).to redirect_to(School.last)
end
end
context "with invalid params" do
it "assigns a newly created but unsaved school as @school" do
post :create, params: {school: invalid_attributes}, session: valid_session
expect(assigns(:school)).to be_a_new(School)
end
it "re-renders the 'new' template" do
post :create, params: {school: invalid_attributes}, session: valid_session
expect(response).to render_template("new")
end
end
end
describe "PUT #update" do
context "with valid params" do
let(:new_attributes) {
{name: 'New School'}
}
it "updates the requested school" do
school = School.create! valid_attributes
put :update, params: {id: school.to_param, school: new_attributes}, session: valid_session
school.reload
expect(school.name).to eq('New School')
end
it "assigns the requested school as @school" do
school = School.create! valid_attributes
put :update, params: {id: school.to_param, school: valid_attributes}, session: valid_session
expect(assigns(:school)).to eq(school)
end
it "redirects to the school" do
school = School.create! valid_attributes
put :update, params: {id: school.to_param, school: valid_attributes}, session: valid_session
expect(response).to redirect_to(school)
end
end
context "with invalid params" do
it "assigns the school as @school" do
school = School.create! valid_attributes
put :update, params: {id: school.to_param, school: invalid_attributes}, session: valid_session
expect(assigns(:school)).to eq(school)
end
it "re-renders the 'edit' template" do
school = School.create! valid_attributes
put :update, params: {id: school.to_param, school: invalid_attributes}, session: valid_session
expect(response).to render_template("edit")
end
end
end
describe "DELETE #destroy" do
it "destroys the requested school" do
school = School.create! valid_attributes
expect {
delete :destroy, params: {id: school.to_param}, session: valid_session
}.to change(School, :count).by(-1)
end
it "redirects to the schools list" do
school = School.create! valid_attributes
delete :destroy, params: {id: school.to_param}, session: valid_session
expect(response).to redirect_to(schools_url)
end
end
end

View file

@ -0,0 +1,39 @@
require "rails_helper"
RSpec.describe DistrictsController, type: :routing do
describe "routing" do
it "routes to #index" do
expect(:get => "/districts").to route_to("districts#index")
end
it "routes to #new" do
expect(:get => "/districts/new").to route_to("districts#new")
end
it "routes to #show" do
expect(:get => "/districts/1").to route_to("districts#show", :id => "1")
end
it "routes to #edit" do
expect(:get => "/districts/1/edit").to route_to("districts#edit", :id => "1")
end
it "routes to #create" do
expect(:post => "/districts").to route_to("districts#create")
end
it "routes to #update via PUT" do
expect(:put => "/districts/1").to route_to("districts#update", :id => "1")
end
it "routes to #update via PATCH" do
expect(:patch => "/districts/1").to route_to("districts#update", :id => "1")
end
it "routes to #destroy" do
expect(:delete => "/districts/1").to route_to("districts#destroy", :id => "1")
end
end
end

View file

@ -2,37 +2,43 @@ require "rails_helper"
RSpec.describe RecipientsController, type: :routing do
describe "routing" do
before(:each) do
@school = School.create!(
:name => "MyString",
:district_id => 1
)
end
it "routes to #index" do
expect(:get => "/recipients").to route_to("recipients#index")
expect(:get => "schools/#{@school.id}/recipients").to route_to("recipients#index", school_id: @school.id.to_s)
end
it "routes to #new" do
expect(:get => "/recipients/new").to route_to("recipients#new")
expect(:get => "schools/#{@school.id}/recipients/new").to route_to("recipients#new", school_id: @school.id.to_s)
end
it "routes to #show" do
expect(:get => "/recipients/1").to route_to("recipients#show", :id => "1")
expect(:get => "schools/#{@school.id}/recipients/1").to route_to("recipients#show", school_id: @school.id.to_s, :id => "1")
end
it "routes to #edit" do
expect(:get => "/recipients/1/edit").to route_to("recipients#edit", :id => "1")
expect(:get => "schools/#{@school.id}/recipients/1/edit").to route_to("recipients#edit", school_id: @school.id.to_s, :id => "1")
end
it "routes to #create" do
expect(:post => "/recipients").to route_to("recipients#create")
expect(:post => "schools/#{@school.id}/recipients").to route_to("recipients#create", school_id: @school.id.to_s)
end
it "routes to #update via PUT" do
expect(:put => "/recipients/1").to route_to("recipients#update", :id => "1")
expect(:put => "schools/#{@school.id}/recipients/1").to route_to("recipients#update", school_id: @school.id.to_s, :id => "1")
end
it "routes to #update via PATCH" do
expect(:patch => "/recipients/1").to route_to("recipients#update", :id => "1")
expect(:patch => "schools/#{@school.id}/recipients/1").to route_to("recipients#update", school_id: @school.id.to_s, :id => "1")
end
it "routes to #destroy" do
expect(:delete => "/recipients/1").to route_to("recipients#destroy", :id => "1")
expect(:delete => "schools/#{@school.id}/recipients/1").to route_to("recipients#destroy", school_id: @school.id.to_s, :id => "1")
end
end

View file

@ -0,0 +1,39 @@
require "rails_helper"
RSpec.describe SchoolsController, type: :routing do
describe "routing" do
it "routes to #index" do
expect(:get => "/schools").to route_to("schools#index")
end
it "routes to #new" do
expect(:get => "/schools/new").to route_to("schools#new")
end
it "routes to #show" do
expect(:get => "/schools/1").to route_to("schools#show", :id => "1")
end
it "routes to #edit" do
expect(:get => "/schools/1/edit").to route_to("schools#edit", :id => "1")
end
it "routes to #create" do
expect(:post => "/schools").to route_to("schools#create")
end
it "routes to #update via PUT" do
expect(:put => "/schools/1").to route_to("schools#update", :id => "1")
end
it "routes to #update via PATCH" do
expect(:patch => "/schools/1").to route_to("schools#update", :id => "1")
end
it "routes to #destroy" do
expect(:delete => "/schools/1").to route_to("schools#destroy", :id => "1")
end
end
end

View file

@ -0,0 +1,21 @@
require 'rails_helper'
RSpec.describe "districts/edit", type: :view do
before(:each) do
@district = assign(:district, District.create!(
:name => "MyString",
:state_id => 1
))
end
it "renders the edit district form" do
render
assert_select "form[action=?][method=?]", district_path(@district), "post" do
assert_select "input#district_name[name=?]", "district[name]"
assert_select "input#district_state_id[name=?]", "district[state_id]"
end
end
end

View file

@ -0,0 +1,22 @@
require 'rails_helper'
RSpec.describe "districts/index", type: :view do
before(:each) do
assign(:districts, [
District.create!(
:name => "Name",
:state_id => 2
),
District.create!(
:name => "Name",
:state_id => 2
)
])
end
it "renders a list of districts" do
render
assert_select "tr>td", :text => "Name".to_s, :count => 2
assert_select "tr>td", :text => 2.to_s, :count => 2
end
end

View file

@ -0,0 +1,21 @@
require 'rails_helper'
RSpec.describe "districts/new", type: :view do
before(:each) do
assign(:district, District.new(
:name => "MyString",
:state_id => 1
))
end
it "renders new district form" do
render
assert_select "form[action=?][method=?]", districts_path, "post" do
assert_select "input#district_name[name=?]", "district[name]"
assert_select "input#district_state_id[name=?]", "district[state_id]"
end
end
end

View file

@ -0,0 +1,16 @@
require 'rails_helper'
RSpec.describe "districts/show", type: :view do
before(:each) do
@district = assign(:district, District.create!(
:name => "Name",
:state_id => 2
))
end
it "renders attributes in <p>" do
render
expect(rendered).to match(/Name/)
expect(rendered).to match(/2/)
end
end

View file

@ -2,6 +2,10 @@ require 'rails_helper'
RSpec.describe "recipients/edit", type: :view do
before(:each) do
@school = assign(:recipient, School.create!(
:name => "School"
))
@recipient = assign(:recipient, Recipient.create!(
:name => "MyString",
:phone => "MyString",
@ -11,14 +15,14 @@ RSpec.describe "recipients/edit", type: :view do
:home_language_id => 1,
:income => "MyString",
:opted_out => false,
:school_id => 1
:school_id => @school.id
))
end
it "renders the edit recipient form" do
render
assert_select "form[action=?][method=?]", recipient_path(@recipient), "post" do
assert_select "form[action=?][method=?]", school_recipient_path(@school, @recipient), "post" do
assert_select "input#recipient_name[name=?]", "recipient[name]"
@ -34,9 +38,6 @@ RSpec.describe "recipients/edit", type: :view do
assert_select "input#recipient_income[name=?]", "recipient[income]"
assert_select "input#recipient_opted_out[name=?]", "recipient[opted_out]"
assert_select "input#recipient_school_id[name=?]", "recipient[school_id]"
end
end
end

View file

@ -2,6 +2,10 @@ require 'rails_helper'
RSpec.describe "recipients/index", type: :view do
before(:each) do
@school = assign(:school, School.create!(
name: 'School'
))
assign(:recipients, [
Recipient.create!(
:name => "Name",
@ -12,7 +16,7 @@ RSpec.describe "recipients/index", type: :view do
:home_language_id => 2,
:income => "Income",
:opted_out => false,
:school_id => 3
:school_id => @school.to_param
),
Recipient.create!(
:name => "Name",
@ -23,7 +27,7 @@ RSpec.describe "recipients/index", type: :view do
:home_language_id => 2,
:income => "Income",
:opted_out => false,
:school_id => 3
:school_id => @school.to_param
)
])
end
@ -38,6 +42,6 @@ RSpec.describe "recipients/index", type: :view do
assert_select "tr>td", :text => 2.to_s, :count => 2
assert_select "tr>td", :text => "Income".to_s, :count => 2
assert_select "tr>td", :text => false.to_s, :count => 2
assert_select "tr>td", :text => 3.to_s, :count => 2
assert_select "tr>td", :text => @school.to_param, :count => 2
end
end

View file

@ -2,7 +2,11 @@ require 'rails_helper'
RSpec.describe "recipients/new", type: :view do
before(:each) do
assign(:recipient, Recipient.new(
@school = assign(:school, School.create!(
name: 'School'
))
@recipient = assign(:recipient, Recipient.new(
:name => "MyString",
:phone => "MyString",
:gender => "MyString",
@ -11,14 +15,14 @@ RSpec.describe "recipients/new", type: :view do
:home_language_id => 1,
:income => "MyString",
:opted_out => false,
:school_id => 1
:school_id => @school.to_param
))
end
it "renders new recipient form" do
render
assert_select "form[action=?][method=?]", recipients_path, "post" do
assert_select "form[action=?][method=?]", school_recipients_path(@school, @recipient), "post" do
assert_select "input#recipient_name[name=?]", "recipient[name]"
@ -34,9 +38,6 @@ RSpec.describe "recipients/new", type: :view do
assert_select "input#recipient_income[name=?]", "recipient[income]"
assert_select "input#recipient_opted_out[name=?]", "recipient[opted_out]"
assert_select "input#recipient_school_id[name=?]", "recipient[school_id]"
end
end
end

View file

@ -2,6 +2,10 @@ require 'rails_helper'
RSpec.describe "recipients/show", type: :view do
before(:each) do
@school = assign(:school, School.create!(
name: 'School'
))
@recipient = assign(:recipient, Recipient.create!(
:name => "Name",
:phone => "Phone",
@ -11,7 +15,7 @@ RSpec.describe "recipients/show", type: :view do
:home_language_id => 2,
:income => "Income",
:opted_out => false,
:school_id => 3
:school_id => @school.to_param
))
end
@ -25,6 +29,6 @@ RSpec.describe "recipients/show", type: :view do
expect(rendered).to match(/2/)
expect(rendered).to match(/Income/)
expect(rendered).to match(/false/)
expect(rendered).to match(/3/)
expect(rendered).to match(/#{@school.to_param}/)
end
end

View file

@ -0,0 +1,20 @@
require 'rails_helper'
RSpec.describe "schools/edit", type: :view do
before(:each) do
@school = assign(:school, School.create!(
:name => "MyString",
:district_id => 1
))
end
it "renders the edit school form" do
render
assert_select "form[action=?][method=?]", school_path(@school), "post" do
assert_select "input#school_name[name=?]", "school[name]"
end
end
end

View file

@ -0,0 +1,22 @@
require 'rails_helper'
RSpec.describe "schools/index", type: :view do
before(:each) do
assign(:schools, [
School.create!(
:name => "Name",
:district_id => 2
),
School.create!(
:name => "Name",
:district_id => 2
)
])
end
it "renders a list of schools" do
render
assert_select "tr>td", :text => "Name".to_s, :count => 2
assert_select "tr>td", :text => 2.to_s, :count => 2
end
end

View file

@ -0,0 +1,20 @@
require 'rails_helper'
RSpec.describe "schools/new", type: :view do
before(:each) do
assign(:school, School.new(
:name => "MyString",
:district_id => 1
))
end
it "renders new school form" do
render
assert_select "form[action=?][method=?]", schools_path, "post" do
assert_select "input#school_name[name=?]", "school[name]"
end
end
end

View file

@ -0,0 +1,16 @@
require 'rails_helper'
RSpec.describe "schools/show", type: :view do
before(:each) do
@school = assign(:school, School.create!(
:name => "Name",
:district_id => 2
))
end
it "renders attributes in <p>" do
render
expect(rendered).to match(/Name/)
expect(rendered).to match(/2/)
end
end