Add slugify string node
This commit is contained in:
@@ -17,6 +17,7 @@ from dumas_json_nodes import (
|
||||
DumasJSONObjectToStringNode,
|
||||
DumasJSONStringToObjectNode,
|
||||
DumasJSONSetValueNode,
|
||||
DumasSlugifyStringNode,
|
||||
DumasStripIterationSuffixNode,
|
||||
)
|
||||
|
||||
@@ -63,6 +64,20 @@ class DumasJSONNodeTests(unittest.TestCase):
|
||||
|
||||
self.assertEqual(result, ("my_asset_final.png",))
|
||||
|
||||
def test_slugify_string_normalizes_text(self):
|
||||
node = DumasSlugifyStringNode()
|
||||
|
||||
result = node.slugify_string("Hello, World! This is Dumas.")
|
||||
|
||||
self.assertEqual(result, ("hello-world-this-is-dumas",))
|
||||
|
||||
def test_slugify_string_strips_accents_and_repeated_symbols(self):
|
||||
node = DumasSlugifyStringNode()
|
||||
|
||||
result = node.slugify_string("Crème brûlée___2026")
|
||||
|
||||
self.assertEqual(result, ("creme-brulee-2026",))
|
||||
|
||||
def test_get_value_reads_nested_paths(self):
|
||||
node = DumasJSONGetValueNode()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user