29. レッド
descr i be User sCont r ol l er , “ のshowアクショ
ン” do
i t “ において、ステータスコード200を返すこ
と” do
get : show, : user _nam => “ t sukasa”
e
r esponse. shoul d be_success
end
end
31. レッド
1)
Act i onCont r ol l er : : UnknownAct i on i n
' User sCont r ol l er のshowアクション において、
ステータスコード200を返すこと'
No act i on r esponded t o show
. /spec/cont r ol l er s/user s_cont r ol l er _spec. r b: 6
:
Fi ni shed i n 0. 222733 seconds
1 exam es, 1 f ai l ur e
pl
32. グリーン
cl ass User sCont r ol l er <
Appl i cat i onCont r ol l er
def i ndex
end
end
33. グリーン
Fi ni shed i n 0. 127367 seconds
1 exam es, 0 f ai l ur es
pl
リファクタリングは不要
34. レッド
i t “ において、指定されたユーザ名のユーザオ
ブジェクトを取得すること” do
get : show, : user _nam => “ t sukasa”
e
assi gns[: user ]. shoul d be_ki nd_of (User )
assi gns[: user ]. shoul d == user s(: t sukasa)
end
↓
失敗
35. グリーン
cl ass User sCont r ol l er <
Appl i cat i onCont r ol l er
def i ndex
@user = User . f i nd(: f i r st ,
: condi t i ons => [“ nam =
e
?” ,
par am user _nam
s[: e])
end
end
↓
成功
36. リファクタリング
cl ass User sCont r ol l er <
Appl i cat i onCont r ol l er
def i ndex
@ user =
User . f i nd_by_name(par am user _nam
s[: e])
end
end ↓
成功