scriptlog:tests:searchapicontrollertest
Table of Contents
tests/unit/SearchApiControllerTest.php
Source: tests/unit/SearchApiControllerTest.php · 268 lines, ~1284 statements · namespace: (global) · `declare(strict_types=1)`: no
SearchApiControllerTest
Unit tests for lib/controller/api/SearchApiController.php.
Coverage focuses on the two behaviours that fixed the sidebar search widget:
1. generateExcerpt() decodes HTML entities BEFORE stripping tags, so the double-encoded post content stored in the DB (e.g. "<p>") never leaks raw HTML into the excerpt. 2. buildResponseData() exposes a top-level "total" count that the widget's JS reads directly (previously only data.pagination.total_items existed, which produced "Found undefined result(s)").
The controller is instantiated without its constructor so the tests do not need a live SearchFinder/PDO connection; the private methods under test use no instance state, so they are invoked via Reflection.
Imports
| Alias | Fully-qualified name |
|---|---|
TestCase | PHPUnit\Framework\TestCase |
SearchApiController | Scriptlog\Controller\Api\SearchApiController |
Types declared here
scriptlog/tests/searchapicontrollertest.txt · Last modified: by admin
