2012-07-12 19 views
1

我有一個項目模型,其中每個項目應該有一個類別是一個有效的類別。如何使用RSpec測試項目的類別是否是類別表中的有效類別?

在我item.rb的,我有

HAS_ONE:

,並在我的category.rb,我已經

belongs_to的:項目

是這樣嗎?以及如何使用RSpec驗證我的項目是否有有效的類別?

請幫助和謝謝!

+0

什麼在你的情況下,有效的類別?您的項目和類別也有一對一的關係嗎?我通常認爲一個類別可以有多個項目,一個項目可以屬於一個或多個類別。 – Wei 2012-07-12 17:09:03

+0

你是對的,它應該是has_many:類別。 – Snackmoore 2012-07-18 10:01:54

回答

2

我將有兩個測試:

let(:valid_category) { stub_model(Category, :valid? => true) } 
let(:invalid_category) { stub_model(Category, :valid? => false) } 

let(:params) { {} } # valid parameters except category 

specify { Item.new(params.merge(:category => valid_category)).should be_valid } 
specify { Item.new(params.merge(:category => invalid_category)).should_not be_valid } 
相關問題