diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index 0a98ebe2..c8510372 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -74,6 +74,13 @@ jobs:
if: steps.playwright-cache.outputs.cache-hit == 'true'
run: npx playwright install-deps chromium
+ # The fixture pages load the plugin from dist/, which is only rebuilt at
+ # release time and is therefore usually behind src/ on a pull request.
+ # Build it here so the acceptance tests exercise the current source
+ # instead of the last released bundle.
+ - name: Build dist
+ run: npm run build
+
- name: Generate versioned test fixtures
run: npm run test:fixtures
diff --git a/documentation/_data/nav.js b/documentation/_data/nav.js
index 8d7db221..e9b7ce68 100644
--- a/documentation/_data/nav.js
+++ b/documentation/_data/nav.js
@@ -49,6 +49,7 @@ module.exports = [
{ id: 'input', text: 'Input Commands', url: '/demo/input.html' },
{ id: 'keeping-contextmenu-open', text: 'Keeping the context menu open', url: '/demo/keeping-contextmenu-open.html' },
{ id: 'menu-title', text: 'Menus with titles', url: '/demo/menu-title.html' },
+ { id: 'menu-title-fontawesome', text: 'Menu title with Font Awesome icons', url: '/demo/menu-title-fontawesome.html' },
{ id: 'menu-promise', text: 'Menu with promise', url: '/demo/menu-promise.html' },
{ id: 'on-dom-element', text: 'Context Menu on DOM Element', url: '/demo/on-dom-element.html' },
{ id: 'sub-menus', text: 'Submenus', url: '/demo/sub-menus.html' },
diff --git a/documentation/demo.md b/documentation/demo.md
index f4ad7e27..5daecc67 100644
--- a/documentation/demo.md
+++ b/documentation/demo.md
@@ -73,6 +73,7 @@ title: jQuery contextMenu — Demo gallery
* [Input Commands](demo/input.html)
* [Custom Command Types](demo/custom-command.html)
* [Menus with titles](demo/menu-title.html)
+* [Menu title with Font Awesome icons](demo/menu-title-fontawesome.html)
* [Importing HTML5