Sha256: b00358ac7f04d881bde9fe350ac274a5023675e4d246587212368c00b871a1b2
Contents?: true
Size: 1.25 KB
Versions: 3
Compression:
Stored size: 1.25 KB
Contents
# frozen_string_literal: true require "spec_helper" module Decidim module Admin describe NewsletterJob do let!(:newsletter) { create(:newsletter, organization: organization, total_deliveries: 0) } let!(:organization) { create(:organization) } let!(:deliverable_user) { create(:user, :confirmed, newsletter_notifications: true, organization: organization) } let!(:undeliverable_user) { create(:user, newsletter_notifications: true, organization: organization) } let!(:non_deliverable_user) { create(:user, :confirmed, newsletter_notifications: false, organization: organization) } it "delivers a newsletter to a the eligible users" do expect(NewsletterDeliveryJob).to receive(:perform_later).with(deliverable_user, newsletter) expect(NewsletterDeliveryJob).not_to receive(:perform_later).with(undeliverable_user, newsletter) NewsletterJob.perform_now(newsletter) end it "updates the recipients count" do NewsletterJob.perform_now(newsletter) expect(newsletter.reload.total_recipients).to eq(1) end it "updates the deliveries count" do NewsletterJob.perform_now(newsletter) expect(newsletter.reload.total_deliveries).to eq(0) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
decidim-0.1.0 | decidim-admin/spec/jobs/newsletter_job_spec.rb |
decidim-0.0.8.1 | decidim-admin/spec/jobs/newsletter_job_spec.rb |
decidim-0.0.7 | decidim-admin/spec/jobs/newsletter_job_spec.rb |