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