2019-01-01から1年間の記事一覧

RSpec の before(:example) とタグを使って、特定のタグがあるテストケースでだけ前処理を実行する

TL; DR capybara-email を使ってメール送受信をともなう E2E テストを書くときには、テストケースごとに最初に clear_emails を実行してメールキューを空にしないと、意図通りのテスト結果にならないことがあります。 テストケースごとに任意の処理を実行す…

CircleCI 2.0 の config.yml の設定値を新しくおぼえた!メモ

CircieCI の設定を変更するにあたって、初めて知った設定値や並列実行のことをメモっておこうとおもいます。 config.yml の設定値について persist_to_workspace Special step used to persist a temporary file to be used by another job in the workflow.…

Capybara の attach_file で、非表示の input 要素にファイルを添付する

TL; DR Capybara の finder methods は非表示のものを find できません。その対象は dispaly: none になっている要素、だけでなく、 opacity: 0 になっている要素も対象になるので注意しましょう。 非表示になっている <input type="file"> 要素に対して attach_file を使う際に…

Devise、password_required? のオーバーライドで。

Devise という、便利さと窮屈さをひきかえにする gem があります。1 今作っているサービスでは、Devise の validatable を使って email と password のバリデーションをするような設定にしているんですが、サービスの仕様により、とある条件のレコードだけは…

なにごともまずは Hello World から

はじめまして hinakochang です。 はてなブログ初めてなのでちょっと緊張してます。 はてな ID は rooibos_hinako です。ちなみになんで ID に "rooibos(ルイボス)" ってついてるかというと、名前だけじゃなんとなくツマンナイなと思ったところに、ちょう…