mirror of
https://github.com/wneessen/go-mail.git
synced 2024-11-21 21:30:50 +01:00
Add test for WithFileContentID option
The change introduces a new unit test, TestFile_WithContentID, in file_test.go. This test aims to verify the correct function of the WithFileContentID option by using differing scenarios, with assertions for error control and validation of expected content.
This commit is contained in:
parent
4e7082a540
commit
8924e426d6
1 changed files with 26 additions and 0 deletions
26
file_test.go
26
file_test.go
|
@ -56,6 +56,32 @@ func TestFile_WithFileDescription(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TestFile_WithContentID tests the WithFileContentID option
|
||||||
|
func TestFile_WithContentID(t *testing.T) {
|
||||||
|
tests := []struct {
|
||||||
|
name string
|
||||||
|
contentid string
|
||||||
|
}{
|
||||||
|
{"File Content-ID: test", "test"},
|
||||||
|
{"File Content-ID: empty", ""},
|
||||||
|
}
|
||||||
|
for _, tt := range tests {
|
||||||
|
m := NewMsg()
|
||||||
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
|
m.AttachFile("file.go", WithFileContentID(tt.contentid))
|
||||||
|
al := m.GetAttachments()
|
||||||
|
if len(al) <= 0 {
|
||||||
|
t.Errorf("AttachFile() failed. Attachment list is empty")
|
||||||
|
}
|
||||||
|
a := al[0]
|
||||||
|
if a.Header.Get(HeaderContentID.String()) != tt.contentid {
|
||||||
|
t.Errorf("WithFileContentID() failed. Expected: %s, got: %s", tt.contentid,
|
||||||
|
a.Header.Get(HeaderContentID.String()))
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// TestFile_WithFileEncoding tests the WithFileEncoding option
|
// TestFile_WithFileEncoding tests the WithFileEncoding option
|
||||||
func TestFile_WithFileEncoding(t *testing.T) {
|
func TestFile_WithFileEncoding(t *testing.T) {
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
|
|
Loading…
Reference in a new issue