frontend/spec/controllers/gaku/contacts_controller_spec.rb in gaku-0.1.1 vs frontend/spec/controllers/gaku/contacts_controller_spec.rb in gaku-0.2.0
- old
+ new
@@ -16,20 +16,25 @@
before { gaku_js_get :new, student_id: student.id }
it { should respond_with 200 }
it('assigns @contact') { expect(assigns(:contact)).to be_a_new(Gaku::Contact) }
it('assigns @contact_types') { expect(assigns(:contact_types)).to eq [contact_type] }
- it('assigns @polymorphic_resource_name') { expect(assigns(:polymorphic_resource_name)).to eq 'student-contact' }
+
+ it('assigns @polymorphic_resource_name') do
+ expect(assigns(:polymorphic_resource_name)).to eq 'student-contact'
+ end
+
it('assigns @polymorphic_resource') { expect(assigns(:polymorphic_resource)).to eq student }
it('assigns @nested_resources') { expect(assigns(:nested_resources)).to eq [] }
it('renders the :new template') { template? :new }
end
describe 'XHR POST #create' do
context 'with valid attributes' do
let(:valid_js_create) do
- gaku_js_post :create, contact: attributes_for(:contact, contact_type_id: contact_type.id), student_id: student.id
+ gaku_js_post :create, contact: attributes_for(:contact, contact_type_id: contact_type.id),
+ student_id: student.id
end
it 'creates new contact' do
expect do
valid_js_create
@@ -62,11 +67,12 @@
end
end
context 'with invalid attributes' do
let(:invalid_js_create) do
- gaku_js_post :create, contact: attributes_for(:invalid_contact, contact_type_id: contact_type.id), student_id: student.id
+ gaku_js_post :create, contact: attributes_for(:invalid_contact, contact_type_id: contact_type.id),
+ student_id: student.id
end
it 'does not save the new contact' do
expect do
invalid_js_create
@@ -89,46 +95,57 @@
before { gaku_js_get :edit, id: contact.id, student_id: student.id }
it { should respond_with 200 }
it('assigns @contact') { expect(assigns(:contact)).to eq contact }
it('assigns @contact_types') { expect(assigns(:contact_types)).to eq [contact_type] }
- it('assigns @polymorphic_resource_name') { expect(assigns(:polymorphic_resource_name)).to eq 'student-contact' }
+
+ it('assigns @polymorphic_resource_name') do
+ expect(assigns(:polymorphic_resource_name)).to eq 'student-contact'
+ end
+
it('assigns @polymorphic_resource') { expect(assigns(:polymorphic_resource)).to eq student }
it('assigns @nested_resources') { expect(assigns(:nested_resources)).to eq [] }
it('renders the :edit template') { template? :edit }
end
describe 'PATCH #update' do
context 'with valid attributes' do
before do
- gaku_js_patch :update, id: contact.id, student_id: student.id, contact: attributes_for(:contact, data: 'mobifon')
+ gaku_js_patch :update, id: contact.id,
+ student_id: student.id,
+ contact: attributes_for(:contact, data: 'mobifon')
end
it { should respond_with 200 }
it('assigns @contact') { expect(assigns(:contact)).to eq contact }
- it('assigns @polymorphic_resource_name') { expect(assigns(:polymorphic_resource_name)).to eq 'student-contact' }
+
+ it('assigns @polymorphic_resource_name') do
+ expect(assigns(:polymorphic_resource_name)).to eq 'student-contact'
+ end
+
it('assigns @polymorphic_resource') { expect(assigns(:polymorphic_resource)).to eq student }
it('assigns @nested_resources') { expect(assigns(:nested_resources)).to eq [] }
it('sets flash') { flash_updated? }
it "changes contact's attributes" do
expect(contact.reload.data).to eq 'mobifon'
end
end
context 'with invalid attributes' do
before do
- gaku_js_patch :update, id: contact.id, student_id: student.id, contact: attributes_for(:invalid_contact, data: '')
+ gaku_js_patch :update, id: contact.id,
+ student_id: student.id,
+ contact: attributes_for(:invalid_contact, data: '')
end
it { should respond_with 200 }
it('assigns @contact') { expect(assigns(:contact)).to eq contact }
it "does not change contact's attributes" do
expect(contact.reload.data).not_to eq ''
end
end
end
-
end
end
end