require 'rails_helper' describe 'Eventos' do let(:user) { create :user, :developer } before do create :user # no dev sign_in user SimpleUserNotifier.with(message: 'New post').deliver(User.all, enqueue_job: false) end around do |example| perform_enqueued_jobs do example.run end end it 'renders the event index' do get '/a/eventos' expect(response.body).to include 'New post' end describe 'posting events' do subject do get '/a/eventos/new' expect(response.body).to include 'Tooltip' post '/a/eventos', params: { evento: { type:, message: 'hola', message_text:, subject: asunto, user_ids:, record_type: 'User', record_id:, target: } } get "/a/eventos/new?event_id=#{Noticed::Event.last.id}" end let(:record_id) { nil } let(:asunto) { nil } let(:user_ids) { nil } let(:message_text) { nil } let(:type) { 'SimpleUserNotifier' } context 'cuando se manda a los devs' do let(:target) { 'devs' } it do expect { subject }.to change(Noticed::Notification, :count).by(1) end end context 'cuando se manda a todos' do let(:target) { 'todos' } it do expect { subject }.to change(Noticed::Notification, :count).by(2) end end context 'cuando se manda a usuarios específicos por mail' do let(:target) { 'user_ids' } let(:asunto) { 'subjecttt' } let(:user_ids) { 'user@host.com,otro@test.com' } let(:message_text) { 'texto' } let(:message) { '