# encoding: utf-8 # language: ja @login @user @devise 機能: パスワード間違いによるアカウントロック シナリオ: パスワード間違いによりアカウントロックが発生し、管理者がそれを解除する 前提 テナント sample にて かつ アカウントロックの設定は 10 回とする かつ アカウントロック解除の設定は none とする かつ 認証済みユーザー(メールアドレス "jimu_hanako@mynumber.admin" , パスワード "jimu0123" , 権限 "number_handler")を作成する かつ ユーザーのログインIDを jimu にする かつ ユーザーのログイン失敗回数を 8 に設定する かつ sample のログイン画面にアクセス かつ "jimu" / "j" でログイン ならば sample へのログインが失敗し、 alert の メッセージ「'ログインにあと一回失敗すると、あなたのアカウントがロックされます。'」が表示されること かつ "jimu" / "j" でログイン ならば sample へのログインが失敗し、 alert の メッセージ「'あなたのアカウントはロックされています'」が表示されること かつ "jimu" / "jimu0123" でログイン ならば sample へのログインが失敗し、 alert の メッセージ「'あなたのアカウントはロックされています'」が表示されること かつ "default_user@mynumber.admin" / "admin0123" でログイン ならば sample へのログインが成功すること かつ メニュー内のリンク アカウント管理 をクリックする ならば 現在のURLは '/sample/users' である かつ 一覧画面でユーザー jimu の状態が ロック中 と表示されている かつ ログアウトリンクをクリック かつ 認証済みユーザー(メールアドレス "tanto_taro@mynumber.admin" , パスワード "tanto_9876" , 権限 "number_handler")を作成する かつ ユーザーのログインIDを tanto にする かつ "tanto" / "tanto_123" でログイン ならば sample へのログインが失敗し、 alert の メッセージ「'入力されたメールアドレスまたはアカウント名、パスワードが違います。'」が表示されること かつ "tanto" / "tanto_9876" でログイン ならば sample へのログインが成功すること かつ ログアウトリンクをクリック かつ "default_user@mynumber.admin" / "admin0123" でログイン ならば sample へのログインが成功すること かつ メニュー内のリンク アカウント管理 をクリックする かつ ユーザー jimu の更新画面へのリンクを押下する かつ 'user[unlock]' をチェックする かつ 更新 ボタンをクリックする ならば 'notice' メッセージ 'アカウントを更新しました。' が表示される かつ 現在のURLは '/sample/users' である かつ 一覧画面でユーザー jimu の状態が 有効 と表示されている かつ ログアウトリンクをクリック かつ "jimu" / "jimu0123" でログイン ならば sample へのログインが成功すること