package service import ( "archive/zip" "bytes" "testing" ) func TestExtractCVTextFromDOCX(t *testing.T) { var content bytes.Buffer archive := zip.NewWriter(&content) document, err := archive.Create("word/document.xml") if err != nil { t.Fatal(err) } if _, err := document.Write([]byte(`Go and PostgreSQL`)); err != nil { t.Fatal(err) } if err := archive.Close(); err != nil { t.Fatal(err) } text, err := extractCVText("candidate.docx", content.Bytes()) if err != nil { t.Fatal(err) } if text != "Go and PostgreSQL " { t.Fatalf("unexpected extracted text %q", text) } }