mirror of
https://github.com/wneessen/go-mail.git
synced 2024-11-22 13:50:49 +01:00
Add an option to skip adding a User-Agent (tests)
This commit is contained in:
parent
a24906d185
commit
299490f8fa
1 changed files with 50 additions and 0 deletions
50
msg_test.go
50
msg_test.go
|
@ -3161,3 +3161,53 @@ func TestMsg_BccFromString(t *testing.T) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TestMsg_checkUserAgent tests the checkUserAgent method of the Msg
|
||||||
|
func TestMsg_checkUserAgent(t *testing.T) {
|
||||||
|
tests := []struct {
|
||||||
|
name string
|
||||||
|
noDefaultUserAgent bool
|
||||||
|
genHeader map[Header][]string
|
||||||
|
wantUserAgent string
|
||||||
|
sf bool
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
name: "check default user agent",
|
||||||
|
noDefaultUserAgent: false,
|
||||||
|
wantUserAgent: "go-mail v0.4.1 // https://github.com/wneessen/go-mail",
|
||||||
|
sf: false,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "check no default user agent",
|
||||||
|
noDefaultUserAgent: true,
|
||||||
|
wantUserAgent: "",
|
||||||
|
sf: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "check if ua and xm is already set",
|
||||||
|
noDefaultUserAgent: false,
|
||||||
|
genHeader: map[Header][]string{
|
||||||
|
HeaderUserAgent: {"custom UA"},
|
||||||
|
HeaderXMailer: {"custom XM"},
|
||||||
|
},
|
||||||
|
wantUserAgent: "custom UA",
|
||||||
|
sf: false,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
for _, tt := range tests {
|
||||||
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
|
msg := &Msg{
|
||||||
|
noDefaultUserAgent: tt.noDefaultUserAgent,
|
||||||
|
genHeader: tt.genHeader,
|
||||||
|
}
|
||||||
|
msg.checkUserAgent()
|
||||||
|
gotUserAgent := ""
|
||||||
|
if val, ok := msg.genHeader[HeaderUserAgent]; ok {
|
||||||
|
gotUserAgent = val[0] // Assuming the first one is the needed value
|
||||||
|
}
|
||||||
|
if gotUserAgent != tt.wantUserAgent && !tt.sf {
|
||||||
|
t.Errorf("UserAgent got = %v, want = %v", gotUserAgent, tt.wantUserAgent)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue