測試必須包含 good / bad example
require "rails_helper"
feature "user sign in" do
before do
User.create(email: "user@example.com", password: "password")
end
scenario "good credentials" do
new_session_page.sign_in "user@example.com", "password"
expect(page).to have_text "user@example.com"
end
scenario "bad credentials" do
new_session_page.sign_in "XXX@example.com", "password"
expect(page).not_to have_text "user@example.com"
end
private
def home_page
PageObjects::Pages::Home.new
end
def navbar
PageObjects::Application::Navbar.new
end
def new_session_page
home_page.go
navbar.sign_in
end
end