diff --git a/lib/dfe/wizard/documentation/formatters/graphviz_formatter.rb b/lib/dfe/wizard/documentation/formatters/graphviz_formatter.rb index dbef068..525c8f3 100644 --- a/lib/dfe/wizard/documentation/formatters/graphviz_formatter.rb +++ b/lib/dfe/wizard/documentation/formatters/graphviz_formatter.rb @@ -63,7 +63,7 @@ def render private def render_digraph_start - wizard_name = @metadata[:wizard_name] + wizard_name = sanitize_identifier(@metadata[:wizard_name].to_s) "digraph #{wizard_name} {" end diff --git a/spec/fixtures/documentation/graphviz/assign_mentor_wizard.dot b/spec/fixtures/documentation/graphviz/assign_mentor_wizard.dot index cbeb904..6830ebf 100644 --- a/spec/fixtures/documentation/graphviz/assign_mentor_wizard.dot +++ b/spec/fixtures/documentation/graphviz/assign_mentor_wizard.dot @@ -1,4 +1,4 @@ -digraph Assign mentor wizard { +digraph Assign_mentor_wizard { rankdir=LR; bgcolor="#ffffff"; node [shape=box, style="rounded,filled", fillcolor="#e8f4f8", fontname="Helvetica"]; diff --git a/spec/fixtures/documentation/graphviz/personal_information_wizard.dot b/spec/fixtures/documentation/graphviz/personal_information_wizard.dot index 4427124..ec4b891 100644 --- a/spec/fixtures/documentation/graphviz/personal_information_wizard.dot +++ b/spec/fixtures/documentation/graphviz/personal_information_wizard.dot @@ -1,4 +1,4 @@ -digraph Personal information wizard { +digraph Personal_information_wizard { rankdir=LR; bgcolor="#ffffff"; node [shape=box, style="rounded,filled", fillcolor="#e8f4f8", fontname="Helvetica"]; diff --git a/spec/rails-dummy/public/doc/wizards/PersonalInformationWizard.svg b/spec/rails-dummy/public/doc/wizards/PersonalInformationWizard.svg new file mode 100644 index 0000000..7cbbc0b --- /dev/null +++ b/spec/rails-dummy/public/doc/wizards/PersonalInformationWizard.svg @@ -0,0 +1,87 @@ + + + + + + +Personal_information_wizard + + + +name_and_date_of_birth + +Name And Date Of Birth + + + +nationality + +Nationality + + + +name_and_date_of_birth->nationality + + + + + +right_to_work_or_study + +Right To Work Or Study + + + +nationality->right_to_work_or_study + + +Non-UK/Non-Irish +yes + + + +review + +Review + + + +nationality->review + + +Non-UK/Non-Irish +no + + + +immigration_status + +Immigration Status + + + +right_to_work_or_study->immigration_status + + +Right to work or study? +yes + + + +right_to_work_or_study->review + + +Right to work or study? +no + + + +immigration_status->review + + + + +