docbrown/spec/features/admin_sends_a_broadcast_spec.rb
rhymes e588fa7ece Code cleanups (#659)
* Initial automatic cleanup with rubocop

* Fix syntax error introduced by rubocop

* Cleanup seeds file

* Cleanup lib folder

* Exclude bin folder because it contains auto generated files

* Make Rubocop a little bit more chatty

* Block length should not include comments in the count

* Cleanup config folder

* Cleanup specs

* Updated Rubocop version and generated a todo file

* Fix broken ArticlesApi spec

* Fix tests

* Restored rubocop pre-commit hook
2018-08-07 11:00:13 -04:00

37 lines
1.1 KiB
Ruby

# rubocop:disable RSpec/InstanceVariable
require "rails_helper"
describe "Send a broadcast" do
describe "Onboarding/welcome broadcast" do
describe "sent broadcast" do
before do
@broadcast = FactoryBot.create(:broadcast, :onboarding, :sent)
@new_user = FactoryBot.create(:user)
@welcome_notification = Broadcast.send_welcome_notification(@new_user.id)
end
it "has a welcome notification" do
expect(@welcome_notification.notifiable).to eq @broadcast
end
it "is properly sent to the new user" do
expect(@welcome_notification.user).to eq @new_user
end
it "has a link to the welcome thread" do
expect(@broadcast.processed_html.html_safe).to include("/welcome")
end
end
describe "unsent broadcast" do
before do
FactoryBot.create(:broadcast, :onboarding)
end
it "is an unsent broadcast that doesn't create a notification" do
expect(Notification.all.empty?).to be true
end
end
end
end
# rubocop:enable RSpec/InstanceVariable