. namespace core; /** * Tests for \core_userfeedback * * @package core * @category test * @copyright 2024 Andrew Lyons * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @covers \core_userfeedback */ final class core_userfeedback_test extends \advanced_testcase { public function test_footer_not_added_if_disabled(): void { $this->resetAfterTest(); $this->setAdminUser(); $page = new \moodle_page(); $renderer = new \core_renderer($page, RENDERER_TARGET_GENERAL); $html = $renderer->standard_footer_html(); $this->assertStringNotContainsString( get_string('calltofeedback_give', 'core'), $html, ); } public function test_footer_added_if_enabled_loggedin(): void { $this->resetAfterTest(); $this->setAdminUser(); set_config('enableuserfeedback', 1);; $page = new \moodle_page(); $renderer = new \core_renderer($page, RENDERER_TARGET_GENERAL); $html = $renderer->standard_footer_html(); $this->assertStringContainsString( get_string('calltofeedback_give', 'core'), $html, ); } public function test_footer_not_added_if_loggedout(): void { $this->resetAfterTest(); set_config('enableuserfeedback', 1);; $page = new \moodle_page(); $renderer = new \core_renderer($page, RENDERER_TARGET_GENERAL); $html = $renderer->standard_footer_html(); $this->assertStringNotContainsString( get_string('calltofeedback_give', 'core'), $html, ); } }