またサーバーで払い出した session id を DB に保存することとなるが、1日以上経過したレコードの削除とリダイレクト処理は別の議題( #100 )とする。
受け入れ条件
Feature: Google で登録する
Scenario: 初回分析回答が未回答のユーザーで「Googleで登録」を試みる
Given 未ログインである
When ブラウザで"/users/123/profile"にアクセスする
Then ボタン"Googleで登録"がない
And ボタン"はじめる"がある
Scenario: 初回分析回答直後のユーザーで「Googleで登録」する
Given ユーザー"初回分析回答直後"でログインする
When ブラウザで"/users/:user_id/profile"にアクセスする
Then ボタン"Googleで登録"がある
And ボタン"はじめる"がない
Scenario: すでにGoogleID連携済みのユーザーで「Googleで登録」を試みる
Given ユーザー"GoogleID連携済み"でログインする
When ブラウザで"/users/:user_id/profile"にアクセスする
Then ボタン"Googleで登録"がない
And ボタン"はじめる"がない
Feature: Googleでログインする
Scenario: 初回分析回答が未回答のユーザーで「Googleでログイン」を試みる
Given 未ログインである
When ブラウザで"/"にアクセスする
Then ボタン"Googleでログイン"がある
And ボタン"はじめる"がある
Scenario: 初回分析回答直後のユーザーで「Googleでログイン」を試みる
Given ユーザー"初回分析回答直後"でログインする
When ブラウザで"/"にアクセスする
Then ボタン"Googleでログイン"がある
And ボタン"はじめる"がある
Scenario: すでにGoogleID連携済みのユーザーで「Googleでログイン」をする
Given ユーザー"GoogleID連携済み"でログインする
When ブラウザで"/"にアクセスする
Then ボタン"Googleでログイン"がない
And ボタン"はじめる"がない
概要(実現したいこと・ユーザーストーリー)
35 , #36
関連するもの・やらないこと
単にログイン処理後の遷移ができるまでを実装する。遷移後のページは実装しない。
39 の退会処理はこのプルリクエストではやらない。
またサーバーで払い出した session id を DB に保存することとなるが、1日以上経過したレコードの削除とリダイレクト処理は別の議題( #100 )とする。
受け入れ条件
実装方針
チェックリスト
プルリクエストの状況を確認するためにチェックをいれてください。