Rails 테스트 케이스에서만 ActionController::InvalidCrossOriginRequest 가 발생하는 경우가 무엇이 있을까요?


해당 action까지 잘 들어오고 브라우저에서는 동작하는데 이렇게 테스트 케이스에서 콜하게 되면

class SubmissionsControllerTest < ActionController::TestCase
    ...
    test "제출 목록을 가져올 수 있다." do
        get :index, tryout_id: @tryout.id,  format: :js
    end
end

다음과 같은 에러가 발생합니다.

Minitest::UnexpectedError: ActionController::InvalidCrossOriginRequest: Security warning: an embedded <script> tag on another site requested protected JavaScript. If you know what you're doing, go ahead and disable forgery protection on this action to permit cross-origin JavaScript embedding.

발생할 수 있는 경우가 무엇이 있을까요?

  • 2016년 09월 26일에 수정됨
  • 2016년 07월 31일에 작성됨
    그렙에서 웹 프론트 개발을 하고 있습니다.

조회수 94


1 답변


좋아요
0
싫어요
채택취소하기

레일즈소스를 살펴보니

xhr :get, tryout_id: @tryout.id,  format: :js

이렇게 호출 해야 하네요.

  • 2016년 07월 31일에 작성됨
    그렙에서 웹 프론트 개발을 하고 있습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close