mirror of
https://github.com/edcommonwealth/sqm-dashboards.git
synced 2026-03-09 07:28:41 -07:00
more scaffolding
This commit is contained in:
parent
7e051222aa
commit
392696301c
66 changed files with 1110 additions and 241 deletions
159
spec/controllers/districts_controller_spec.rb
Normal file
159
spec/controllers/districts_controller_spec.rb
Normal 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
|
||||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
159
spec/controllers/schools_controller_spec.rb
Normal file
159
spec/controllers/schools_controller_spec.rb
Normal 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
|
||||
39
spec/routing/districts_routing_spec.rb
Normal file
39
spec/routing/districts_routing_spec.rb
Normal 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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
39
spec/routing/schools_routing_spec.rb
Normal file
39
spec/routing/schools_routing_spec.rb
Normal 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
|
||||
21
spec/views/districts/edit.html.erb_spec.rb
Normal file
21
spec/views/districts/edit.html.erb_spec.rb
Normal 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
|
||||
22
spec/views/districts/index.html.erb_spec.rb
Normal file
22
spec/views/districts/index.html.erb_spec.rb
Normal 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
|
||||
21
spec/views/districts/new.html.erb_spec.rb
Normal file
21
spec/views/districts/new.html.erb_spec.rb
Normal 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
|
||||
16
spec/views/districts/show.html.erb_spec.rb
Normal file
16
spec/views/districts/show.html.erb_spec.rb
Normal 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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
20
spec/views/schools/edit.html.erb_spec.rb
Normal file
20
spec/views/schools/edit.html.erb_spec.rb
Normal 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
|
||||
22
spec/views/schools/index.html.erb_spec.rb
Normal file
22
spec/views/schools/index.html.erb_spec.rb
Normal 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
|
||||
20
spec/views/schools/new.html.erb_spec.rb
Normal file
20
spec/views/schools/new.html.erb_spec.rb
Normal 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
|
||||
16
spec/views/schools/show.html.erb_spec.rb
Normal file
16
spec/views/schools/show.html.erb_spec.rb
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue