2012-08-28 59 views
0

我有以下有趣的場景:水豚 - 覆蓋值

測試系統,在我的情況ActiveMerchant的BogusGateway需要一個「假」式的信用卡,以便有效。當然,這不是我向用戶展示的選項之一。

在我的請求規範中,我試圖用「僞造」來覆蓋簽證原始值,但我不清楚它是如何完成的。我試過類似的東西,但沒有luck:

# setting the value for the visa card to be 'bogus' 
find(:xpath, "//input[@id='billing_account_card_type_visa']").set "bogus" 

# then clicking on the radio button... 
choose "billing_account_card_type_visa" 

任何幫助將不勝感激。

回答

2

如果用戶不能選擇該選項時,水豚應該怎麼辦呢?

而是模仿不能執行的用戶動作,才使具有無效的請求參數:

post "/my_billing_path", :billing_account => { :card_type => "bogus }

0

您可以只使用水豚的fill_inchoose方法:

fill_in("billing_acount_card_type_visa", :with => "bogus") 
choose("billing_account_card_type_visa") 
+0

我相信這是行不通的,因爲FILL_IN方法僅適用於文本字段/地區。這裏我們正在處理單選按鈕,因此使用「選擇」方法。 – alexs333

+0

哦,我明白了。不確定的話,也許@ zetetic的答案會有所幫助。 –

0

請使用下列號碼通過驗證來獲得並使用測試交易成功水豚和僞造網關:

  • VISA = 4111111111111111
  • MASTERCARD = 5500000000000004
  • AMEX = 340000000000009
  • DISCOVERY = 6011000000000004