※この記事は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