0
내 sinatra 응용 프로그램을 쓰는 데 BDD/TDD 방식을 사용하고 있습니다. 나는 인증을 추가하고 싶다. sinatra 응용 프로그램에서 오이를 사용하여 인증을 테스트하는 방법은 무엇입니까?
Scenario: Unauthenticated redirects to login page
Given I am not logged in
When I go to the homepage
Then I should be redirected to the login page
내 단계
는 다음과 같이 :Given /^I am not logged in$/ do
# not sure how to ensure this
end
When /^I go to the homepage$/ do
visit '/'
end
Then /^I should be redirected to the login page$/ do
current_path.should == '/auth/login'
end
이미 support/env.rb
내 응용 프로그램을 설정하고 : 저는 현재 기능이 보이는 파일이
require 'capybara/cucumber'
Capybara.app = MySintraApp
그리고 내 앱은 다음과 같습니다.
class MySinatraApp < Sinatra::Base
get '/' do
redirect '/auth/login' #todo: unless logged_in?
haml :index
end
get '/auth/login' do
haml :login
end
end
"로그인하지 않도록"단계를 구현하려면 어떻게해야합니까? BDD/TDD 방식으로 로그인 기능을 구현하려면 어떻게해야합니까?