在我的Rails应用程序中,我有一个名为CrTransaction
的模型。它包含以下类方法,
def self.set_exclusion_attributes(ach_payment_id)
CrTransaction.where(:id => ach_payment_id).update_all(:updated_at => Time.now, :cr_status => 'EXCLUDED' , :is_cr_excluded => 1)
end
我有以下rspec
测试用例,用于测试字段cr_status
和is_cr_excluded
的值是否已更新。我不知道这是否完美。如果有的话,请帮我纠正这个方法的问题。
@cr_transaction_obj10 = FactoryGirl.create(:ach_5, cr_status: nil, is_cr_excluded: false)
it 'method--set_exclusion_attributes--' do
CrTransaction.set_exclusion_attributes(@cr_transaction_obj10.id)
expect(cr_transaction_obj10.cr_status).to eq ('EXCLUDED')
expect(cr_transaction_obj10.is_cr_excluded).to eq true
end