diff --git a/tests/library/Class/NewsletterSubscriptionTest.php b/tests/library/Class/NewsletterSubscriptionTest.php index a65955dc1c80a3bea5547c45a193fc89234db974..892b2cebbab175757d6d34b8877d6f9bc89503f3 100644 --- a/tests/library/Class/NewsletterSubscriptionTest.php +++ b/tests/library/Class/NewsletterSubscriptionTest.php @@ -355,6 +355,24 @@ class UserWithOneSubscriptionTest extends Storm_Test_ModelTestCase { } + /** @test **/ + public function oldUserMarcusWithAutoSubscribeCheckedOnConcertShouldNotAddMarcusToSubscriber() { + + $this->concerts->setAutoSubscribe(true); + + Storm_Test_ObjectWrapper::onLoaderOfModel('Class_Newsletter'); + Class_Newsletter::whenCalled('findAllBy') + ->with(['auto_subscribe'=>true]) + ->never(); + + $marcus = Class_Users::newInstanceWithId(2,['login'=>'Marcus', + 'password'=>'vue']); + $marcus->save(); + $this->assertNotContains($this->concerts, $marcus->getNewsletters()); + + } + + public function testSavingMarcusWithNewSubscriptionsAddThem() { $this->_setLoaderFindAllReturnsSubscriptionFor(array('role' => 'user', 'model' => $this->marcus));