1
0
Fork 0
mirror of https://github.com/buddypress/buddypress.git synced 2026-07-21 20:54:17 +08:00
buddypress/tests/phpunit/testcases/testsuite/factory.php
Boone B Gorges 0ed016254c Use static factory method throughout PHPUnit tests.
See #7620.

git-svn-id: https://buddypress.svn.wordpress.org/trunk@11737 cdf35c40-ae34-48e0-9cc9-0c9da1808c22
2017-11-03 19:44:10 +00:00

54 lines
1.3 KiB
PHP

<?php
/**
* @group testsuite
*/
class BPTests_Testsuite_Factory extends BP_UnitTestCase {
/**
* @ticket BP7234
*/
public function test_message_create_and_get_should_return_message_object() {
$m = self::factory()->message->create_and_get();
$this->assertTrue( $m instanceof BP_Messages_Message );
}
/**
* @ticket BP7234
*/
public function test_message_should_create_default_sender_and_recipient() {
$m = self::factory()->message->create_and_get();
$this->assertNotEmpty( $m->sender_id );
$this->assertNotEmpty( $m->get_recipients() );
}
/**
* @ticket BP7243
*/
public function test_friendship_should_create_default_initiator_and_friend() {
$f = self::factory()->friendship->create_and_get();
$u1 = new WP_User( $f->initiator_user_id );
$u2 = new WP_User( $f->friend_user_id );
$this->assertTrue( $u1->exists() );
$this->assertTrue( $u2->exists() );
}
/**
* @ticket BP7243
*/
public function test_friendship_should_respect_passed_initiator_and_friend() {
$u1 = self::factory()->user->create();
$u2 = self::factory()->user->create();
$f = self::factory()->friendship->create_and_get( array(
'initiator_user_id' => $u1,
'friend_user_id' => $u2,
) );
$this->assertSame( $u1, $f->initiator_user_id );
$this->assertSame( $u2, $f->friend_user_id );
}
}