Fix UI elements not showing and zip installation issues. - Corrected template wrapper div with proper ID - Fixed custom_bindings configuration to enable Knockout.js data binding - Updated BUILDING.md with proper zip creation process - Bumped version to 0.1.1 - All tests passing

This commit is contained in:
Markus F.J. Busche
2025-09-20 14:57:43 +02:00
parent fa9a5e47dc
commit d379c8d2cd
11 changed files with 1219 additions and 28 deletions

View File

@@ -6,6 +6,7 @@ import unittest
import mock
from octoprint_tailscale_funnel import TailscaleFunnelPlugin
import octoprint_tailscale_funnel
class TestTailscaleFunnelPlugin(unittest.TestCase):
@@ -15,7 +16,7 @@ class TestTailscaleFunnelPlugin(unittest.TestCase):
def test_plugin_name(self):
# Test that the plugin has the correct name
self.assertEqual(self.plugin._plugin_name, "Tailscale Funnel Plugin")
self.assertEqual(octoprint_tailscale_funnel.__plugin_name__, "Tailscale Funnel Plugin")
def test_get_settings_defaults(self):
# Test that the default settings are correct
@@ -37,18 +38,8 @@ class TestTailscaleFunnelPlugin(unittest.TestCase):
self.assertIn("css/tailscale_funnel.css", assets["css"])
self.assertIn("less/tailscale_funnel.less", assets["less"])
def test_get_template_configs(self):
# Test that the template configs are correctly defined
configs = self.plugin.get_template_configs()
self.assertIsInstance(configs, list)
self.assertEqual(len(configs), 1)
self.assertIn("type", configs[0])
self.assertIn("custom_bindings", configs[0])
self.assertEqual(configs[0]["type"], "settings")
self.assertEqual(configs[0]["custom_bindings"], False)
@mock.patch('octoprint_tailscale_funnel.TailscaleFunnelPlugin._run_command')
def test_get_update_information(self, mock_run_command):
@mock.patch('octoprint_tailscale_funnel.tailscale_interface.subprocess.run')
def test_get_update_information(self, mock_run):
# Setup
self.plugin._plugin_version = "1.0.0"