diff --git a/php/.gitignore b/php/.gitignore new file mode 100644 index 0000000..d1502b0 --- /dev/null +++ b/php/.gitignore @@ -0,0 +1,2 @@ +vendor/ +composer.lock diff --git a/php/composer.json b/php/composer.json index 9f26623..9f94f18 100644 --- a/php/composer.json +++ b/php/composer.json @@ -4,7 +4,12 @@ }, "autoload": { "psr-4": { - "App\\": "src/" + "App\\": "../app/src/" + } + }, + "autoload-dev": { + "psr-4": { + "App\\Tests\\": "tests/" } }, "scripts": { diff --git a/php/tests/Utils/DarkModeTest.php b/php/tests/Utils/DarkModeTest.php index d021627..d8dc258 100644 --- a/php/tests/Utils/DarkModeTest.php +++ b/php/tests/Utils/DarkModeTest.php @@ -7,9 +7,17 @@ use PHPUnit\Framework\TestCase; class DarkModeTest extends TestCase { - public function testIsDarkModeByDefault() + public function testIsDarkModeByDefaultAfterInit() { - $darkMode = new DarkMode(); - $this->assertFalse($darkMode->isDarkModeByDefault(), "DarkMode should not be enabled by default."); + // Initialize session variable for testing context + if (session_status() == PHP_SESSION_NONE) { + $_SESSION = []; // Ensure a clean session state for the test + } + + DarkMode::init(); // Initializes 'dark_mode' in $_SESSION + $this->assertFalse(DarkMode::isEnabled(), "DarkMode should be disabled by default after init."); + + // Clean up session variable + unset($_SESSION['dark_mode']); } }