Sha256: 97497806eab9b1e6a2af2da5fb1ee3dc5e43be57b04c5e57dd8bc958a7d9652b

Contents?: true

Size: 1.06 KB

Versions: 5

Compression:

Stored size: 1.06 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'

class SubscriberTest < Test::Unit::TestCase
	fixtures :people, :users, :elts, :mails, :attachments, :subscriptions

	def setup
		@elt = Elt.find('mail')
		@person = Person.find('first')
	end

	def test_add_subscriber
		num = @elt.subscribers.size
		@elt.subscribers << Person.find('bob')
		assert_equal (num + 1), @elt.subscribers.size
	end

	def test_delete_subscriber
		num = @elt.subscribers.size
		@elt.subscribers.delete(@person)
		assert_equal (num - 1), @elt.subscribers.size
	end

	def test_add_subscribed_elt
		num = @person.subscribed_elts.size
		@person.subscribed_elts << Elt.find('0')
		assert_equal (num + 1), @person.subscribed_elts.size
	end

	def test_delete_subscribed_elt
		num = @person.subscribed_elts.size
		@person.subscribed_elts.delete(@elt)
		assert_equal (num - 1), @person.subscribed_elts.size
	end

	def test_all_recipients
		num = @elt.all_recipients.size
		@elt.subscribers << Person.find('bob')
		@elt.parent.subscribers << Person.find('bob2')
		assert_equal (num + 2), @elt.all_recipients.size
	end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
parlement-0.10 test/unit/subscriber_test.rb
parlement-0.11 test/unit/subscriber_test.rb
parlement-0.12 test/unit/subscriber_test.rb
parlement-0.13 test/unit/subscriber_test.rb
parlement-0.14 test/unit/subscriber_test.rb