From b389b658f727c2b28b60b2676d3f7a964ef01bc5 Mon Sep 17 00:00:00 2001
From: Mateusz Charytoniuk <mateusz.charytoniuk@protonmail.com>
Date: Tue, 24 Oct 2023 20:14:02 +0200
Subject: [PATCH] chore: remove unused settings from the static pages config

---
 config.ini.example                            |  2 --
 phpunit.xml                                   | 20 +++++++++++++++++++
 .../StaticPageConfigurationProvider.php       |  3 ---
 src/StaticPageConfiguration.php               |  4 ----
 tmuxinator.example.yml                        | 14 +++++++++++++
 5 files changed, 34 insertions(+), 9 deletions(-)
 create mode 100644 phpunit.xml
 create mode 100644 tmuxinator.example.yml

diff --git a/config.ini.example b/config.ini.example
index 46c16694..744c26da 100644
--- a/config.ini.example
+++ b/config.ini.example
@@ -41,8 +41,6 @@ esbuild_metafile = esbuild-meta-docs.json
 input_directory = docs
 output_directory = docs/build
 sitemap = docs/build/sitemap.xml
-globals[discord] = https://discord.gg/kysUzFqSCK
-globals[github] = https://github.com/distantmagic/resonance
 
 [swoole]
 host = 127.0.0.1
diff --git a/phpunit.xml b/phpunit.xml
new file mode 100644
index 00000000..fcf0695d
--- /dev/null
+++ b/phpunit.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<phpunit
+    bootstrap="vendor/autoload.php"
+    colors="true"
+    displayDetailsOnTestsThatTriggerWarnings="true"
+>
+    <testsuites>
+        <testsuite name="Unit">
+            <directory suffix="Test.php">src</directory>
+        </testsuite>
+    </testsuites>
+    <source>
+        <include>
+            <directory suffix=".php">src</directory>
+        </include>
+    </source>
+    <php>
+        <!-- <env name="DB_CONNECTION" value="sqlite" /> -->
+    </php>
+</phpunit>
diff --git a/src/SingletonProvider/ConfigurationProvider/StaticPageConfigurationProvider.php b/src/SingletonProvider/ConfigurationProvider/StaticPageConfigurationProvider.php
index aa6b1eb9..f12cb316 100644
--- a/src/SingletonProvider/ConfigurationProvider/StaticPageConfigurationProvider.php
+++ b/src/SingletonProvider/ConfigurationProvider/StaticPageConfigurationProvider.php
@@ -15,7 +15,6 @@ use Nette\Schema\Schema;
  * @template-extends ConfigurationProvider<StaticPageConfiguration, object{
  *     base_url: string,
  *     esbuild_metafile: string,
- *     globals: array<string,string>,
  *     input_directory: string,
  *     output_directory: string,
  *     sitemap: string,
@@ -34,7 +33,6 @@ final readonly class StaticPageConfigurationProvider extends ConfigurationProvid
         return Expect::structure([
             'base_url' => Expect::string()->min(1)->required(),
             'esbuild_metafile' => Expect::string()->min(1)->required(),
-            'globals' => Expect::arrayOf(Expect::string()->min(1))->default([]),
             'input_directory' => Expect::string()->min(1)->required(),
             'output_directory' => Expect::string()->min(1)->required(),
             'sitemap' => Expect::string()->min(1)->required(),
@@ -46,7 +44,6 @@ final readonly class StaticPageConfigurationProvider extends ConfigurationProvid
         return new StaticPageConfiguration(
             baseUrl: $validatedData->base_url,
             esbuildMetafile: DM_ROOT.'/'.$validatedData->esbuild_metafile,
-            globals: new Map($validatedData->globals),
             inputDirectory: DM_ROOT.'/'.$validatedData->input_directory,
             outputDirectory: DM_ROOT.'/'.$validatedData->output_directory,
             sitemap: DM_ROOT.'/'.$validatedData->sitemap,
diff --git a/src/StaticPageConfiguration.php b/src/StaticPageConfiguration.php
index 57f19447..dbd96532 100644
--- a/src/StaticPageConfiguration.php
+++ b/src/StaticPageConfiguration.php
@@ -8,11 +8,7 @@ use Ds\Map;
 
 readonly class StaticPageConfiguration
 {
-    /**
-     * @param Map<string,string> $globals
-     */
     public function __construct(
-        public Map $globals,
         public string $baseUrl,
         public string $esbuildMetafile,
         public string $inputDirectory,
diff --git a/tmuxinator.example.yml b/tmuxinator.example.yml
new file mode 100644
index 00000000..d96f9cc2
--- /dev/null
+++ b/tmuxinator.example.yml
@@ -0,0 +1,14 @@
+name: distantmagic
+root: ~/workspace/distantmagic/resonance
+
+on_project_start:
+  - make node_modules
+  - make vendor
+  - make ssg
+
+windows:
+  - "esbuild.watch": make esbuild.watch
+  - "eslint.watch": make eslint.watch
+  - "psalm.watch": make psalm.watch
+  - "tsc.watch": make tsc.watch
+  - "shell": git status
-- 
GitLab