forked from GlotPress/GlotPress
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_template.php
48 lines (37 loc) · 2.09 KB
/
test_template.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
<?php
class GP_Test_Template_Functions extends GP_UnitTestCase {
function tearDown(): void {
parent::tearDown();
remove_all_filters('gp_breadcrumb_items');
}
function test_gp_breadcrumb_should_return_empty_string_without_params() {
$this->assertEquals( '', gp_breadcrumb() );
}
function test_gp_breadcrumb_should_run_empty_string_through_filter_without_params() {
$filter = $this->getMockBuilder('stdClass')->setMethods(array('breadcrumb_filter'))->getMock();
$filter->expects( $this->once() )->method( 'breadcrumb_filter' )->with( $this->equalTo( array() ) );
add_filter( 'gp_breadcrumb_items', array( $filter, 'breadcrumb_filter') );
gp_breadcrumb();
remove_filter( 'gp_breadcrumb_items', array( $filter, 'breadcrumb_filter') );
}
function test_gp_breadcrumb_should_display_default_list() {
gp_breadcrumb( array( 'baba', 'dyado') );
$this->assertEquals( '<ul class="breadcrumb"><li>baba</li><li>dyado</li></ul>', gp_breadcrumb() );
}
function test_gp_breadcrumb_should_join_all_crumbs() {
gp_breadcrumb( array( 'baba', 'dyado') );
$this->assertEquals( 'babadyado', gp_breadcrumb( null, array( 'before' => '', 'after' => '', 'breadcrumb-template' => '{breadcrumb}' ) ) );
}
function test_gp_breadcrumb_should_use_the_before_argument() {
gp_breadcrumb( array( 'baba', 'dyado') );
$this->assertEquals( '---baba---dyado', gp_breadcrumb( null, array( 'before' => '---', 'after' => '', 'breadcrumb-template' => '{breadcrumb}' ) ) );
}
function test_gp_breadcrumb_should_flatten_the_given_array_of_crumbs() {
gp_breadcrumb( array( 'baba', array( 'dyado' ), 'muu' ) );
$this->assertEquals( 'babadyadomuu', gp_breadcrumb( null, array( 'before' => '', 'after' => '', 'breadcrumb-template' => '{breadcrumb}' ) ) );
}
function test_gp_get_translation_row_classes() {
$entry = new Translation_Entry ( array( 'singular' => 'ganoush', 'warnings' => null, 'priority'=> '1', 'translation_status' =>'untranslated' ) );
$this->assertEquals( array( 'status-untranslated', 'no-warnings', 'priority-high', 'no-translations' ), gp_get_translation_row_classes( $entry ), '', 0.0, 10, true );
}
}