Skip to content

Commit

Permalink
Add tests
Browse files Browse the repository at this point in the history
  • Loading branch information
merkushin committed Mar 23, 2024
1 parent fc3de26 commit eddb9c7
Show file tree
Hide file tree
Showing 2 changed files with 81 additions and 0 deletions.
42 changes: 42 additions & 0 deletions tests/unit-tests/wpml/test-class-language-details.php
Original file line number Diff line number Diff line change
Expand Up @@ -186,4 +186,46 @@ public function testSetLanguageDetailsWhenQuestionCreated_WhenCalled_AppliesWpml

$this->assertTrue( $filter_applied );
}

public function testSetLanguageDetailsWhenMultipleQuestionCreated_WhenCalled_AppliesWpmlCurrentLanguageFilter() {
/* Arrange. */
$language_details = new Language_Details();

$filter_applied = false;
$filter_function = function () use ( &$filter_applied ) {
$filter_applied = true;
return 'a';
};

add_filter( 'wpml_current_language', $filter_function, 10, 0 );

/* Act. */
$language_details->set_language_details_when_multiple_question_created( 1 );

/* Clean up & Assert. */
remove_filter( 'wpml_current_language', $filter_function, 10 );

$this->assertTrue( $filter_applied );
}

public function testSetLanguageDetailsWhenMultipleQuestionCreated_WhenCalled_AppliesWpmlSetElementLanguageDetails() {
/* Arrange. */
$language_details = new Language_Details();

$filter_applied = false;
$filter_function = function ( $data ) use ( &$filter_applied ) {
$filter_applied = true;
return $data;
};

add_filter( 'wpml_set_element_language_details', $filter_function, 10, 1 );

/* Act. */
$language_details->set_language_details_when_multiple_question_created( 1 );

/* Clean up & Assert. */
remove_filter( 'wpml_set_element_language_details', $filter_function, 10 );

$this->assertTrue( $filter_applied );
}
}
39 changes: 39 additions & 0 deletions tests/unit-tests/wpml/test-class-page.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?php

namespace SenseiTest\WPML;

use Sensei\WPML\Page;

class Page_Test extends \WP_UnitTestCase {

public function testInit_WhenCalled_AddsFilters() {
/* Arrange. */
$page = new Page();

/* Act. */
$page->init();

/* Assert. */
$this->assertEquals( 10, has_filter( 'sensei_course_completed_page_id', array( $page, 'get_translated_course_completed_page_id' ) ) );
}

public function testGetTranslatedCourseCompletedPageId_WhenCalled_AddsFilter() {
/* Arrange. */
$page = new Page();

$filter_applied = false;
$filter_function = function ( $page_id ) use ( &$filter_applied ) {
$filter_applied = true;
return $page_id;
};
add_filter( 'wpml_object_id', $filter_function, 10, 1 );

/* Act. */
$page->get_translated_course_completed_page_id( 1 );

/* Assert. */
remove_filter( 'wpml_object_id', $filter_function, 10 );
$this->assertTrue( $filter_applied );
}

}

0 comments on commit eddb9c7

Please sign in to comment.