Подтвердить что ты не робот

ActionController:: InvalidCrossOriginRequest в тесте контроллера

При запуске устаревших тестов контроллера, таких как:

    get :edit, id: object.id, format: :js

Мои тесты начали сбой в Rails 4.1 со следующей ошибкой:

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.
4b9b3361

Ответ 1

Для Rails 5 +

get :edit, params: { id: object.id }, xhr: true

Ответ 2

Предыдущие версии Rails приняли это, но решение заключалось в использовании метода xhr следующим образом:

  xhr :get, :edit, id: object.id