mirror of
https://github.com/buddypress/buddypress.git
synced 2026-07-22 20:56:55 +08:00
Using these polyfills let us use PHPUnit v9.x for our tests and add PHP 8.1 to our testing matrix. Some additional edits to our PHP unit tests suite were needed: - Stop using PHPunit deprecated functions. - Rename some `BP_UnitTestCase` methods to use Yoast's polyfills. - Edit the PHP Unit test GH action and also run this action on pull requests. - Update some composer dependencies, remove the one about `phpunit/phpunit:^7.5` and add a new composer script to use PHPUnit v9.x. Props renatonascalves, rafiahmedd Closes https://github.com/buddypress/buddypress/pull/13 Fixes #8649 git-svn-id: https://buddypress.svn.wordpress.org/trunk@13314 cdf35c40-ae34-48e0-9cc9-0c9da1808c22
53 lines
1.4 KiB
PHP
53 lines
1.4 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @group notices
|
|
*/
|
|
class BP_Tests_BP_Messages_Notice_TestCases extends BP_UnitTestCase {
|
|
|
|
protected $old_current_user = 0;
|
|
|
|
public function set_up() {
|
|
parent::set_up();
|
|
$this->old_current_user = get_current_user_id();
|
|
$this->set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) );
|
|
}
|
|
|
|
public function tear_down() {
|
|
parent::tear_down();
|
|
$this->set_current_user( $this->old_current_user );
|
|
}
|
|
|
|
/**
|
|
* @group cache
|
|
*/
|
|
public function test_get_active_notices() {
|
|
// send notice
|
|
$subject = 'Test notice';
|
|
$message = 'This is a notice';
|
|
messages_send_notice( $subject, $message );
|
|
|
|
// now get the active notice and assert
|
|
$notice = BP_Messages_Notice::get_active();
|
|
$this->assertEquals( $subject, $notice->subject );
|
|
$this->assertEquals( $message, $notice->message );
|
|
|
|
// deactivate notice and make sure cache is invalidated
|
|
$notice->deactivate();
|
|
$this->assertFalse( wp_cache_get( 'active_notice', 'bp_messages' ) );
|
|
|
|
// create a new notice
|
|
$subject2 = 'Another notice';
|
|
$message2 = 'Say what?';
|
|
messages_send_notice( $subject2, $message2 );
|
|
|
|
// now get the new active notice
|
|
BP_Messages_Notice::get_active();
|
|
|
|
// grab the cache and make sure it equals our new notice
|
|
$cache = wp_cache_get( 'active_notice', 'bp_messages' );
|
|
$this->assertEquals( $subject2, $cache->subject );
|
|
$this->assertEquals( $message2, $cache->message );
|
|
}
|
|
|
|
}
|