forked from Automattic/vip-go-skeleton
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPluginTest.php
31 lines (24 loc) · 853 Bytes
/
PluginTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
declare(strict_types = 1);
namespace MyNamespace\TestDemo;
use MyNamespace\TestDemo\Plugin;
use MyNamespace\TestDemo\REST_Controller;
use WP_UnitTestCase;
/**
* @covers \MyNamespace\TestDemo\Plugin
*/
class PluginTest extends WP_UnitTestCase {
public function test_construct(): void {
$plugin = Plugin::get_instance();
static::assertEquals( 10, has_action( 'init', [ $plugin, 'init' ] ) );
static::assertEquals( 10, has_action( 'rest_api_init', [ REST_Controller::class, 'get_instance' ] ) );
static::assertEquals( 10, has_action( 'wp_footer', [ $plugin, 'wp_footer' ] ) );
}
public function test_wp_footer(): void {
$plugin = Plugin::get_instance();
ob_start();
$plugin->wp_footer();
$actual = ob_get_clean();
static::assertStringContainsString( '<p class="wp-test-demo-signature">Sample Plugin</p>', $actual );
}
}