-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathtest-labels.php
72 lines (66 loc) · 1.68 KB
/
test-labels.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
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
<?php
/**
* Class Newsletters Test provider labels
*
* @package Newspack_Newsletters
*/
/**
* Newsletters Labels Test.
*/
class Newsletters_Labels_Test extends WP_UnitTestCase {
/**
* Test the labels inheritance
*/
public function test_labels_inheritance() {
$ac_labels = Newspack_Newsletters_Active_Campaign::get_labels();
$this->assertSame( 'Active Campaign', $ac_labels['name'] );
$this->assertSame( 'list', $ac_labels['list'] );
$ac_labels = Newspack_Newsletters_Campaign_Monitor::get_labels();
$this->assertSame( 'Campaign Monitor', $ac_labels['name'] );
$this->assertSame( 'list or segment', $ac_labels['list'] );
$ac_labels = Newspack_Newsletters_Constant_Contact::get_labels();
$this->assertSame( 'Constant Contact', $ac_labels['name'] );
$this->assertSame( 'list or segment', $ac_labels['list'] );
}
/**
* Data provider for test_get_label
*
* @return array
*/
public function get_label_provider() {
return [
'AC list' => [
'Newspack_Newsletters_Active_Campaign',
'list',
'list',
],
'AC invalid' => [
'Newspack_Newsletters_Active_Campaign',
'invalid',
'',
],
'mailchimp list' => [
'Newspack_Newsletters_Mailchimp',
'list',
'audience',
],
'mailchimp name' => [
'Newspack_Newsletters_Mailchimp',
'name',
'Mailchimp',
],
];
}
/**
* Test label method
*
* @param string $provider The provider class name.
* @param string $key The label key.
* @param string $expected The expected value.
* @return void
* @dataProvider get_label_provider
*/
public function test_get_label( $provider, $key, $expected ) {
$this->assertSame( $expected, $provider::label( $key ) );
}
}