-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathtest-class-contact.php
More file actions
78 lines (50 loc) · 1.7 KB
/
Copy pathtest-class-contact.php
File metadata and controls
78 lines (50 loc) · 1.7 KB
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
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
namespace WPCW;
final class TestContact extends TestCase {
function setUp() {
global $_wp_sidebars_widgets;
parent::setUp();
$this->plugin = new Contact();
if ( ! isset( $_wp_sidebars_widgets['sidebar-1']['wpcw_contact'] ) ) {
$_wp_sidebars_widgets['sidebar-1'][] = 'wpcw_contact-1';
}
}
function test_construct() {
$this->assertEquals( $this->plugin->widget_options['classname'], 'wpcw-widgets wpcw-widget-contact' );
$this->assertEquals( $this->plugin->id_base, 'wpcw_contact' );
}
function test_form() {
$this->expectOutputRegex( '/class="wpcw-widget wpcw-widget-contact"/' );
$this->expectOutputRegex( '/class="customizer_update"/' );
$this->plugin->form( [] );
}
function test_widget() {
$instance = [
'title' => 'test',
'labels' => [
'value' => 'yes',
],
'map' => [
'value' => 'yes',
],
'address' => [
'value' => '<br>123 Santa Monica<br>'
]
];
$args = [
'before_widget' => '<div class="widget wpcw-widget-contact"><div class="widget-content">',
'after_widget' => '</div><div class="clear"></div></div>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
];
$this->expectOutputRegex( '/<div class="widget wpcw-widget-contact"><div class="widget-content">/' );
$this->expectOutputRegex( '/<h3 class="widget-title">/' );
// Check that we sprint the right Google url.
$this->expectOutputRegex( '~//www\.google\.com\/maps\?q=123%20Santa%20Monica&output=embed~' );
$this->plugin->widget( $args, $instance );
// Tests that script & styles are enqueued enqueued.
do_action( 'wp_enqueue_scripts' );
$wp_styles = wp_styles();
$this->assertContains( 'wpcw', $wp_styles->queue );
}
}