Newer
Older
*/
/**
* Class TestClassExternalPermalinksReduxBlockEditor.
*
* @coversDefaultClass External_Permalinks_Redux_Block_Editor
*/
class TestClassExternalPermalinksReduxBlockEditor extends WP_UnitTestCase {
/**
* @covers ::register_meta()
*/
public function test_register_meta() {
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
global $wp_meta_keys;
$wp_meta_keys = null;
$this->assertFalse(
registered_meta_key_exists(
'post',
external_permalinks_redux::get_instance()->meta_key_target
),
'Failed to assert that "target" meta key is not registered.'
);
$this->assertFalse(
registered_meta_key_exists(
'post',
external_permalinks_redux::get_instance()->meta_key_type
),
'Failed to assert that "type" meta key is not registered.'
);
External_Permalinks_Redux_Block_Editor::get_instance()->register_meta();
$this->assertTrue(
registered_meta_key_exists(
'post',
external_permalinks_redux::get_instance()->meta_key_target
),
'Failed to assert that "target" meta key is registered.'
);
$this->assertTrue(
registered_meta_key_exists(
'post',
external_permalinks_redux::get_instance()->meta_key_type
),
'Failed to assert that "type" meta key is registered.'
);
* @covers ::allow_meta_updates()
*/
public function test_allow_meta_updates() {
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
$this->assertTrue(
External_Permalinks_Redux_Block_Editor::get_instance()->allow_meta_updates(
true,
'_a_random_key',
'term'
),
'Failed to assert that a term\'s key is not modified..'
);
$this->assertTrue(
External_Permalinks_Redux_Block_Editor::get_instance()->allow_meta_updates(
true,
'_a_random_key',
'post'
),
'Failed to assert that unrelated key\'s protection is not modified.'
);
$this->assertFalse(
External_Permalinks_Redux_Block_Editor::get_instance()->allow_meta_updates(
true,
external_permalinks_redux::get_instance()->meta_key_target,
'post'
),
'Failed to assert that "target" key is not protected.'
);
$this->assertFalse(
External_Permalinks_Redux_Block_Editor::get_instance()->allow_meta_updates(
true,
external_permalinks_redux::get_instance()->meta_key_type,
'post'
),
'Failed to assert that "type" key is not protected.'
);
* @covers ::enqueue()
*/
public function test_enqueue() {
$this->assertFalse(
wp_script_is( $asset_handle, 'enqueued' ),
'Failed to assert that script is not enqueued.'
);
remove_all_actions( 'admin_init' );
do_action( 'admin_init' );
external_permalinks_redux::get_instance()->action_admin_init();
External_Permalinks_Redux_Block_Editor::get_instance()->enqueue();
$this->assertTrue(
wp_script_is( $asset_handle, 'enqueued' ),
'Failed to assert that script is enqueued.'
);
$this->assertStringContainsString(
'externalPermalinksReduxConfig',
wp_scripts()->get_data( $asset_handle, 'data' ),
'Failed to assert that configuration data is added.'
);
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
/**
* Test conversion of status codes to format expected by Gutenberg's
* `SelectControl` component.
*
* @covers ::_get_status_codes()
*/
public function test__get_status_codes() {
$class = External_Permalinks_Redux_Block_Editor::get_instance();
$reflection = new \ReflectionClass( $class );
$method = $reflection->getMethod( '_get_status_codes' );
$method->setAccessible( true );
remove_all_actions( 'admin_init' );
do_action( 'admin_init' );
external_permalinks_redux::get_instance()->action_admin_init();
$this->assertEquals(
array(
array(
'label' => '-- Select --',
'value' => 0,
),
array(
'label' => 'Temporary (302)',
'value' => 302,
),
array(
'label' => 'Permanent (301)',
'value' => 301,
),
),
$method->invoke( $class ),
'Failed to assert that status codes are transformed as expected.'
);
}