Posted at

turnipの書き方メモ

More than 5 years have passed since last update.

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