6 Commits

Author SHA1 Message Date
Harald Eilertsen
4eb7e29bab Improve test isolation
To ensure tests don't step on each others toes, make sure we back up
the static properties of the global App class before running tests that
modify any of these properties.
2025-12-02 19:58:41 +01:00
Harald Eilertsen
fb1c66fbc9 Fix warnings exposed by tests.
Mainly missing variables for templates, and channel entries.
2024-06-13 13:34:20 +02:00
Harald Eilertsen
5abe14982a tests: More tests for Module\Rpost.
Also refactor the tests a bit to avoid duplicatng code.
2024-06-13 13:34:20 +02:00
Harald Eilertsen
76a92ac2e1 tests: Module\Rpost shows login form if not authenticated. 2024-06-13 13:34:20 +02:00
Harald Eilertsen
7c688de9cd tests: Add comment to Tests\Unit\Module\RpostTest. 2024-06-13 13:34:20 +02:00
Harald Eilertsen
62aefadc27 Module\Rpost: Add basic test and fix session access.
Just a basic test to ensure that the module `get()` method behaves
somewhat reasonable when no query params are given.

Had to make a small change to the Rpost module itself. Since the
`$_SESSION` superglobal may not always be set (and is not in the test),
use `isset` instead of `array_key_exists` to check if we have saved
query params in the session.

In general, isset is safer than array_key_exists if there's a chance
that the array itself may not exist.
2024-06-13 13:34:20 +02:00