@@ -54,11 +54,13 @@ func (m *mockYAMLUpdater) UpdateYAMLFile(_ files.VersionFileConfig, _, _ string)
5454
5555// mockPRCreator implements github.PRCreator for testing.
5656type mockPRCreator struct {
57- result * github.PRResult
58- err error
57+ result * github.PRResult
58+ err error
59+ lastRequest github.PRRequest // captures the last request for verification
5960}
6061
61- func (m * mockPRCreator ) CreateReleasePR (_ context.Context , _ github.PRRequest ) (* github.PRResult , error ) {
62+ func (m * mockPRCreator ) CreateReleasePR (_ context.Context , req github.PRRequest ) (* github.PRResult , error ) {
63+ m .lastRequest = req
6264 return m .result , m .err
6365}
6466
@@ -383,15 +385,16 @@ func TestCreateReleasePR(t *testing.T) {
383385 t .Parallel ()
384386
385387 tests := []struct {
386- name string
387- cfg Config
388- prCreator * mockPRCreator
389- newVersion string
390- helmDocsFiles []string
391- wantErr bool
392- errContains string
393- wantPRNumber int
394- wantPRURL string
388+ name string
389+ cfg Config
390+ prCreator * mockPRCreator
391+ newVersion string
392+ helmDocsFiles []string
393+ wantErr bool
394+ errContains string
395+ wantPRNumber int
396+ wantPRURL string
397+ wantTriggeredBy string
395398 }{
396399 {
397400 name : "success" ,
@@ -454,6 +457,29 @@ func TestCreateReleasePR(t *testing.T) {
454457 wantErr : true ,
455458 errContains : "creating PR" ,
456459 },
460+ {
461+ name : "success with triggered by actor" ,
462+ cfg : Config {
463+ RepoOwner : "owner" ,
464+ RepoName : "repo" ,
465+ BaseBranch : "main" ,
466+ BumpType : "minor" ,
467+ VersionFile : "VERSION" ,
468+ TriggeredBy : "testuser" ,
469+ },
470+ prCreator : & mockPRCreator {
471+ result : & github.PRResult {
472+ Number : 789 ,
473+ URL : "https://github.com/owner/repo/pull/789" ,
474+ },
475+ err : nil ,
476+ },
477+ newVersion : "1.1.0" ,
478+ wantErr : false ,
479+ wantPRNumber : 789 ,
480+ wantPRURL : "https://github.com/owner/repo/pull/789" ,
481+ wantTriggeredBy : "testuser" ,
482+ },
457483 }
458484
459485 for _ , tt := range tests {
@@ -484,6 +510,14 @@ func TestCreateReleasePR(t *testing.T) {
484510 if result .URL != tt .wantPRURL {
485511 t .Errorf ("createReleasePR() PR URL = %q, want %q" , result .URL , tt .wantPRURL )
486512 }
513+
514+ // Verify TriggeredBy is passed through to the PRRequest
515+ if tt .wantTriggeredBy != "" {
516+ if tt .prCreator .lastRequest .TriggeredBy != tt .wantTriggeredBy {
517+ t .Errorf ("createReleasePR() TriggeredBy = %q, want %q" ,
518+ tt .prCreator .lastRequest .TriggeredBy , tt .wantTriggeredBy )
519+ }
520+ }
487521 })
488522 }
489523}
0 commit comments