LoginSignup
11
11

More than 5 years have passed since last update.

turnipの書き方メモ

Posted at

※この記事はturnipのメモになるので、更新されていく予定です。
良い書き方があったらご教示ください。


Feature: ◯◯ページのリンクが正しく動作する
  Backgroud:
    Given ◯◯ページにアクセスする

  # 内部リンクの時
  Scenario:
    When "内部リンク" をクリックした時
    * パスが "" になっていること
    * 遷移先で "センテンス" という文字列が含まれていること

  # 外部リンクの時
  Scenario:
    When "外部リンク" をクリックした時
    * URLが "http://◯◯.com/" になっていること
    * リンク切れになっていないこと

step '○○ページにアクセスする' do
  url = "http://127.0.0.1/"
  visit url
end

step ':click_page をクリックした時' do |click_page|
  click_link click_page
end

step 'パスが :path になっていること' do |path|
  expect(current_path).to eq path
end

step 'URLが :url になっていること' do |url|
  expect(current_url).to eq url
end

step '遷移先で :sentence という文字列が含まれていること' do |sentence|
  expect(page).to have_content sentence
end

step 'リンク切れになっていないこと' do
  expect(response.status).to eq(200)
end
11
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
11