From 1b64d2822fa6289406dbfeffb6fe190999d5d778 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maurice=20Preu=C3=9F?= Date: Fri, 6 Nov 2026 19:26:15 +0000 Subject: [PATCH] Add the shared preference keys and appearance values --- src/Id/Enums/Appearance.php | 22 ++++++++++++++++++++++ src/Id/Enums/SharedPreference.php | 16 ++++++++++++++++ tests/Id/SharedPreferenceTest.php | 16 ++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 src/Id/Enums/Appearance.php create mode 100644 src/Id/Enums/SharedPreference.php create mode 100644 tests/Id/SharedPreferenceTest.php diff --git a/src/Id/Enums/Appearance.php b/src/Id/Enums/Appearance.php new file mode 100644 index 0000000..6106a02 --- /dev/null +++ b/src/Id/Enums/Appearance.php @@ -0,0 +1,22 @@ + + */ + public static function all(): array + { + return [self::SYSTEM, self::LIGHT, self::DARK]; + } +} diff --git a/src/Id/Enums/SharedPreference.php b/src/Id/Enums/SharedPreference.php new file mode 100644 index 0000000..efab122 --- /dev/null +++ b/src/Id/Enums/SharedPreference.php @@ -0,0 +1,16 @@ +assertSame('global', SharedPreference::NAMESPACE); + $this->assertSame('appearance', SharedPreference::APPEARANCE); + $this->assertSame(['system', 'light', 'dark'], Appearance::all()); + } +}