To jest mój scenariusz:Jak zignorować niektóre wywołania tej samej metody z innym argumentem w Rspec?
Po aktualizacji obiektu AR, uruchamia kilka zadań tła z Resque. W moich specyfikacji mam szyderczy wezwanie do Resque # Kolejkuj, coś w rodzaju:
it 'should be published' do
# I need to setup these mocks in many places where I want to mock a specific call to Resque, otherwise it fails
Resque.should_receive(:enqueue).with(NotInterestedJob1, anything)
Resque.should_receive(:enqueue).with(NotInterestedJob2, anything)
Resque.should_receive(:enqueue).with(NotInterestedJob3, anything)
# I'm only interested in mocking this Resque call.
Resque.should_receive(:enqueue).with(PublishJob, anything)
end
Jak widać, muszę kpić wszystkie inne połączenia do Resque # enqueue każdym razem chcę drwić specyficzny zadzwoń, czy istnieje sposób na wyśmiewanie tylko połączenia niestandardowego i ignorowanie innych połączeń za pomocą różnych argumentów?
góry dzięki;)
Myślę, że to, co już napisałeś, powinno działać - o co chodzi? –
Witam, Frederick, chodziło o to, że muszę dodać wszystkie te drwiny w każdym miejscu, w którym chciałem wykpić konkretną rozmowę Resque. – rdavila