W moim przypadku jeden observer wysyła różne maile w zależności od stanu 2 rekordów. To rozwiązanie wydawało mi sie bardziej “eleganckie”, ponieważ mogę sprawdzić która metoda mailera została wywołana, zamiast np sprawdzać subject, który może się zmienić.
ps: dodatkowo widze w teście że w ActionMailer::Base.deliveries zaplątał sie także mail aktywacyjny użytkownika. Wychodzi na to że Sorcery “wysyła” go w teście nawet gdy w factory dla User mam activation_state “active”, nie wiem czy traktować to jako bug Socrery czy feature