@@ -111,6 +111,34 @@ def test_non_interactive_data(setup_env, type_input):
111111 }
112112
113113
114+ def test_multi_value_string (setup_env ):
115+ runner = CliRunner ()
116+ runner .invoke (commands .init )
117+
118+ entry = runner .invoke (
119+ commands .entry ,
120+ ["--type" , "1" , "--message" , "test message" ],
121+ input = 'a, b,"c,d", e,f' ,
122+ )
123+ assert entry .exit_code == 0
124+
125+ entries = glob .glob (str (setup_env / "changelog.d" / "*entry.yaml" ))
126+ assert len (entries ) == 1
127+
128+ with open (entries [0 ]) as entry_fh :
129+ entry_content = yaml .load (entry_fh )
130+
131+ assert entry_content .pop ("timestamp" )
132+ assert entry_content == {
133+ "git_email" : "user@example.com" ,
134+ "git_user" : "Some User" ,
135+ "issue_id" : ["a" , "b" , "c,d" , "e" , "f" ],
136+ "message" : "test message" ,
137+ "os_user" : "test-user" ,
138+ "type" : "feature" ,
139+ }
140+
141+
114142def test_entry_missing_message_types (setup_env , caplog ):
115143 runner = CliRunner ()
116144 runner .invoke (commands .init )
0 commit comments