요청이있을 때마다 페이지에 이스케이프 처리 된 HTML 또는 XSS가 없는지 확인하고자합니다. 오이, 우리는 (현재 페이지가 이전 페이지와 같지 않은 한) 이것을하는 AfterStep을 가지고 있습니다.after_request (rspec)?
이렇게 할 방법이 있습니까?
EDIT : 이전 버전의 (더 이상 작동하지 않는) 버전의 예를 보려면 https://gist.github.com/603295을 참조하십시오.
요청이있을 때마다 페이지에 이스케이프 처리 된 HTML 또는 XSS가 없는지 확인하고자합니다. 오이, 우리는 (현재 페이지가 이전 페이지와 같지 않은 한) 이것을하는 AfterStep을 가지고 있습니다.after_request (rspec)?
이렇게 할 방법이 있습니까?
EDIT : 이전 버전의 (더 이상 작동하지 않는) 버전의 예를 보려면 https://gist.github.com/603295을 참조하십시오.
RSpec에 후크 후 다음을 제공합니다 : 한마디로
https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/hooks/before-and-after-hooks
:
after(:each)
after(:all)
after(:suite)
멋지 네요. 그러나 내가 찾고있는 것은 아닙니다. 찾으려고하는 오래된 (더 이상 작동하지 않는) 버전의 예는 https://gist.github.com/603295를 참조하십시오. – steve
이것은 내가 그러나, 그것은 여전히입니다 (아주 가까이 있던, 가지고 올 수있는 최선입니다 모든 예가 끝난 후가 아니라 모든 예가 나온다.)
내 사양 도우미에서 다음과 같이 추가했다.
RSpec.configure do |config|
config.after(:each, type: :feature) do
# this is run after each example in Capybara, and I did stuff like
page.body.should_not match(UNESCAPED_REGEX)
end
end
당신은 이것을위한 해결책을 찾았습니까? 정말 유용하게 들리 네요. –
@ JoshuaMuheim 죄송합니다. 내가 생각해 낸 최선의 답변을 게시 할 것입니다. – steve