böyle bir test yazmaya çalışıyorum:rspec yöntemlerinin zincirleri nasıl test edilir. Gecikme bunlardan biridir
it 'logs events' do
expect(Event).to receive("delay.create!").with(hash_including(
app_context: app_context,
event_type: Event::EventType::FOOD_SUBSCRIPTION_STARTED))
subject
end
kodu için şuna benzer:
Sadece bir noktada olduğunu test etmek istiyorumEvent.delay.create!(
event_type: event_type,
description: 'Automatically populated',
date: Time.now.utc,
eventable: user,
app_context: app_context
)
, Olay olduğu .delay ve .create ile çağrıldı ve karma, 2 anahtar/değer çiftini oluşturdu. Bunu nasıl yaparım?
Event.delay yalnızca uzun bir sayı ve harf dizisi döndürür, bu yüzden bunu eklemek istediğimi düşünmüyorum?
Bence "get_message_chain" yi arıyorsun. –