From 083d573b7cf42d98f6c946715f52becba11d674b Mon Sep 17 00:00:00 2001
From: Adam Turner <9087854+aa-turner@users.noreply.github.com>
Date: Mon, 7 Aug 2023 21:02:25 +0100
Subject: [PATCH] Fix ``test_dark_style`` for Pygments 2.16
---
 tests/test_theming.py | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)
diff --git a/tests/test_theming.py b/tests/test_theming.py
index 7473cb371c5..e3bd2a0f016 100644
--- a/tests/test_theming.py
+++ b/tests/test_theming.py
@@ -5,6 +5,7 @@
 import alabaster
 import pytest
 
+import sphinx.builders.html
 from sphinx.theming import ThemeError
 
 
@@ -91,18 +92,31 @@ def test_staticfiles(app, status, warning):
 
 @pytest.mark.sphinx(testroot='theming',
                     confoverrides={'html_theme': 'test-theme'})
-def test_dark_style(app, status, warning):
+def test_dark_style(app, monkeypatch):
+    monkeypatch.setattr(sphinx.builders.html, '_file_checksum', lambda o, f: '')
+
     style = app.builder.dark_highlighter.formatter_args.get('style')
     assert style.__name__ == 'MonokaiStyle'
 
     app.build()
     assert (app.outdir / '_static' / 'pygments_dark.css').exists()
 
+    css_file, properties = app.registry.css_files[0]
+    assert css_file == 'pygments_dark.css'
+    assert "media" in properties
+    assert properties["media"] == '(prefers-color-scheme: dark)'
+
+    assert sorted(app.builder.css_files) == [
+        '_static/classic.css',
+        '_static/pygments.css',
+        '_static/pygments_dark.css',
+    ]
+
     result = (app.outdir / 'index.html').read_text(encoding='utf8')
-    assert '' in result
+    assert '' in result
     assert ('') in result
+            'href="_static/pygments_dark.css" />') in result
 
 
 @pytest.mark.sphinx(testroot='theming')