Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
05/19/2016 08:50:46 PM (7 years ago)
Author:
r-a-y
Message:

Emails: Ensure that passing a known WP user email address to bp_send_email() will render the {{recipient.name}} token.

Commit also adds several unit tests for the BP_Email_Recipient class.

Fixes #7044.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/testcases/core/class-bp-email-recipient.php

    r10470 r10792  
    4848    }
    4949
    50     public function test_return_with_address_and_optional_name() {
     50    public function test_return_with_known_address_and_optional_name() {
    5151        $email     = 'test@example.com';
     52        $name      = 'Custom';
     53        $recipient = new BP_Email_Recipient( $email, $name );
     54
     55        $this->assertSame( 'test@example.com', $recipient->get_address() );
     56        $this->assertSame( 'Custom', $recipient->get_name() );
     57    }
     58
     59    public function test_return_with_known_address_and_empty_name() {
     60        $email     = 'test@example.com';
     61        $recipient = new BP_Email_Recipient( $email );
     62
     63        $this->assertSame( 'test@example.com', $recipient->get_address() );
     64
     65        // Should fallback to WP user name.
     66        $this->assertSame( 'Unit Test', $recipient->get_name() );
     67    }
     68
     69    public function test_return_with_unknown_address_and_optional_name() {
     70        $email     = 'unknown@example.com';
     71        $name      = 'Custom';
     72        $recipient = new BP_Email_Recipient( $email, $name );
     73
     74        $this->assertSame( $email, $recipient->get_address() );
     75        $this->assertSame( $name, $recipient->get_name() );
     76    }
     77
     78    public function test_return_with_unknown_address_and_empty_name() {
     79        $email     = 'unknown@example.com';
    5280        $recipient = new BP_Email_Recipient( $email );
    5381
     
    5684    }
    5785
    58     public function test_return_with_array_and_optional_name() {
     86    public function test_return_with_unknown_array_and_optional_name() {
     87        $email     = 'unknown@example.com';
     88        $name      = 'Custom';
     89        $recipient = new BP_Email_Recipient( array( $email => $name ) );
     90
     91        $this->assertSame( $email, $recipient->get_address() );
     92        $this->assertSame( $name, $recipient->get_name() );
     93    }
     94
     95    public function test_return_with_unknown_array_and_empty_name() {
     96        $email     = 'unknown@example.com';
     97        $recipient = new BP_Email_Recipient( array( $email ) );
     98
     99        $this->assertSame( $email, $recipient->get_address() );
     100        $this->assertEmpty( $recipient->get_name() );
     101    }
     102
     103    public function test_return_with_known_array_and_optional_name() {
     104        $email     = 'test@example.com';
     105        $name      = 'Custom';
     106        $recipient = new BP_Email_Recipient( array( $email => $name ) );
     107
     108        $this->assertSame( $email, $recipient->get_address() );
     109        $this->assertSame( $name, $recipient->get_name() );
     110    }
     111
     112    public function test_return_with_known_array_and_empty_name() {
    59113        $email     = 'test@example.com';
    60114        $recipient = new BP_Email_Recipient( array( $email ) );
    61115
    62116        $this->assertSame( $email, $recipient->get_address() );
    63         $this->assertEmpty( $recipient->get_name() );
     117
     118        // Should fallback to WP user name.
     119        $this->assertSame( 'Unit Test', $recipient->get_name() );
    64120    }
    65121
Note: See TracChangeset for help on using the changeset viewer.