Skip to content
Extraits de code Groupes Projets
orgas_controller_test.rb 1,74 ko
Newer Older
  • Learn to ignore specific revisions
  • echarp's avatar
    echarp a validé
    require 'test_helper'
    
    
    echarp's avatar
    echarp a validé
    class OrgasControllerTest < ActionController::TestCase
    
    echarp's avatar
    echarp a validé
      setup do
    
    echarp's avatar
    echarp a validé
        @orga = orgas :one
    
    echarp's avatar
    echarp a validé
      end
    
    
    echarp's avatar
    echarp a validé
        get :index
        assert_response :success
      end
    
    
      test 'should get new' do
        sign_in users(:one)
        get :new
        assert_response :success
      end
    
      test 'should create orga' do
        sign_in users(:one)
        assert_difference 'Orga.count' do
          post :create, orga: {
            kind_id: @orga.kind_id,
            name: @orga.name,
            city: @orga.city,
            region_id: @orga.region.id,
            url: @orga.url,
            feed: @orga.feed,
    
            contact: @orga.contact,
            submitter: @orga.contact
    
          }
    
          assert_empty assigns(:orga).errors.messages
        end
    
        assert_redirected_to :root
      end
    
      test 'should not create orga' do
        sign_in users(:one)
        assert_no_difference 'Orga.count' do
          post :create, orga: { url: @orga.url }
    
          assert_not_empty assigns(:orga).errors.messages
        end
      end
    
    
    echarp's avatar
    echarp a validé
        get :show, id: @orga
    
    echarp's avatar
    echarp a validé
        assert_response :success
      end
    
    echarp's avatar
    echarp a validé
    
      test 'should update orga' do
    
        # Necessary to have the proper paper_trail version
        @orga.update_attributes name: 'My Title'
    
    
    echarp's avatar
    echarp a validé
        patch :update, id: @orga, orga: { name: @orga.name }
    
        assert_empty assigns(:orga).errors.messages
        assert_redirected_to assigns(:orga)
      end
    
      test 'should not update orga' do
        sign_in users(:one)
        patch :update, id: @orga, orga: { name: nil }
    
        assert_not_empty assigns(:orga).errors.messages
      end
    
      test 'should not update orga without proper secret' do
        patch :update, id: @orga, secret: @orga.secret, orga: {
          name: 'hello world'
        }
    
        assert_redirected_to assigns(:orga)
      end
    
    echarp's avatar
    echarp a validé
    end