Chris@18: [ Chris@18: 'cancel_confirm', Chris@18: ['cancel_confirm'], Chris@18: ], Chris@18: 'password reset notification' => [ Chris@18: 'password_reset', Chris@18: ['password_reset'], Chris@18: ], Chris@18: 'status activated notification' => [ Chris@18: 'status_activated', Chris@18: ['status_activated'], Chris@18: ], Chris@18: 'status blocked notification' => [ Chris@18: 'status_blocked', Chris@18: ['status_blocked'], Chris@18: ], Chris@18: 'status canceled notification' => [ Chris@18: 'status_canceled', Chris@18: ['status_canceled'], Chris@18: ], Chris@18: 'register admin created notification' => [ Chris@18: 'register_admin_created', Chris@18: ['register_admin_created'], Chris@18: ], Chris@18: 'register no approval required notification' => [ Chris@18: 'register_no_approval_required', Chris@18: ['register_no_approval_required'], Chris@18: ], Chris@18: 'register pending approval notification' => [ Chris@18: 'register_pending_approval', Chris@18: ['register_pending_approval', 'register_pending_approval_admin'], Chris@18: ], Chris@18: ]; Chris@18: } Chris@18: Chris@18: /** Chris@18: * Tests mails are sent when notify.$op is TRUE. Chris@18: * Chris@18: * @param string $op Chris@18: * The operation being performed on the account. Chris@18: * @param array $mail_keys Chris@18: * The mail keys to test for. Chris@18: * Chris@18: * @dataProvider userMailsProvider Chris@18: */ Chris@18: public function testUserMailsSent($op, array $mail_keys) { Chris@18: $this->config('user.settings')->set('notify.' . $op, TRUE)->save(); Chris@18: $return = _user_mail_notify($op, $this->createUser()); Chris@18: $this->assertTrue($return); Chris@18: foreach ($mail_keys as $key) { Chris@18: $filter = ['key' => $key]; Chris@18: $this->assertNotEmpty($this->getMails($filter)); Chris@18: } Chris@18: $this->assertCount(count($mail_keys), $this->getMails()); Chris@18: } Chris@18: Chris@18: /** Chris@18: * Tests mails are not sent when notify.$op is FALSE. Chris@18: * Chris@18: * @param string $op Chris@18: * The operation being performed on the account. Chris@18: * Chris@18: * @dataProvider userMailsProvider Chris@18: */ Chris@18: public function testUserMailsNotSent($op) { Chris@18: $this->config('user.settings')->set('notify.' . $op, FALSE)->save(); Chris@18: $return = _user_mail_notify($op, $this->createUser()); Chris@18: $this->assertFalse($return); Chris@18: $this->assertEmpty($this->getMails()); Chris@18: } Chris@18: Chris@18: }