* Add more Broadcasts to seeds for welcome notification flow * Remove unnecessary welcoming_user_id from development config * Add basic service class for generating appropriate broadcast per user Eventually, this should be called from a rake task that will rely on this service to determine which broadcast, if any, is the appropriate one to send to newly signed-up users, and will enqueue a worker to create/send a welcome notification when appropriate. * Add a few TODOs, plus some general cleanup * Add some skipped tests for WelcomeNotification::Generator
33 lines
1.5 KiB
Ruby
33 lines
1.5 KiB
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe Broadcasts::WelcomeNotification::Generator, type: :service do
|
|
describe "::call" do
|
|
context "when sending a set_up_profile notification" do
|
|
xit "generates the appropriate broadcast to be sent to a user"
|
|
xit "it sends a welcome notification for that broadcast"
|
|
xit "it does not send duplicate welcome notification for that broadcast"
|
|
xit "does not send a notification to a user who has set up their profile"
|
|
end
|
|
|
|
context "when sending a welcome_thread notification" do
|
|
xit "generates the appropriate broadcast to be sent to a user"
|
|
xit "it sends a welcome notification for that broadcast"
|
|
xit "it does not send duplicate welcome notification for that broadcast"
|
|
xit "does not send a notification to a user who has commented in a welcome thread"
|
|
end
|
|
|
|
context "when sending a twitter_connect notification" do
|
|
xit "generates the appropriate broadcast to be sent to a user"
|
|
xit "it sends a welcome notification for that broadcast"
|
|
xit "it does not send duplicate welcome notification for that broadcast"
|
|
xit "does not send a notification to a user who is connected via twitter"
|
|
end
|
|
|
|
context "when sending a github_connect notification" do
|
|
xit "generates the appropriate broadcast to be sent to a user"
|
|
xit "it sends a welcome notification for that broadcast"
|
|
xit "it does not send duplicate welcome notification for that broadcast"
|
|
xit "does not send a notification to a user who is connected via github"
|
|
end
|
|
end
|
|
end
|