diff --git a/mayan/apps/appearance/static/appearance/js/test/unit/partial_navigation.js b/mayan/apps/appearance/static/appearance/js/test/unit/partial_navigation.js
new file mode 100644
index 0000000000..ba13762bb0
--- /dev/null
+++ b/mayan/apps/appearance/static/appearance/js/test/unit/partial_navigation.js
@@ -0,0 +1,31 @@
+'use strict';
+
+QUnit.test('partialNavigation.filterLocation', function (assert) {
+ var testPartialNavigation = new PartialNavigation({
+ initialURL: '/testInitialURL',
+ });
+
+ /*
+ * For an empty newLocation we expect the fragment of the URL minus the
+ * query
+ */
+ var expected = new URI(new URI(location).fragment()).path().toString();
+ assert.strictEqual(
+ testPartialNavigation.filterLocation(''), expected, 'newLocation === ""');
+
+ /*
+ * For an empty root value we expect initialURL passed to the
+ * partialNavigation instance when initialized.
+ */
+ assert.strictEqual(
+ testPartialNavigation.filterLocation('/'), testPartialNavigation.initialURL, 'newLocation === "/"'
+ );
+
+ /*
+ * For an empty root value we expect initialURL passed to the
+ * partialNavigation instance when initialized.
+ */
+ assert.strictEqual(
+ testPartialNavigation.filterLocation('random'), 'random', 'newLocation === "random"'
+ );
+});
diff --git a/mayan/apps/appearance/templates/appearance/base_plain.html b/mayan/apps/appearance/templates/appearance/base_plain.html
index 7a5b8e38a6..0573e5d1c9 100644
--- a/mayan/apps/appearance/templates/appearance/base_plain.html
+++ b/mayan/apps/appearance/templates/appearance/base_plain.html
@@ -38,6 +38,7 @@
+ {% block javascript %}{% endblock %}